Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Når du kører GQL-forespørgsler i Microsoft Fabric, modtager du statusinformation sammen med resultatet. Den offentlige Query API-statuskode og den kanoniske GQLSTATUS, som forespørgselsmotoren rapporterer, er ikke altid den samme. Denne artikel forklarer, hvordan man bruger begge dele.
Forespørg API-statuskoder
Query API'en bruger et lille sæt koder i det primære status.code felt:
| API-statuskode | Betydning |
|---|---|
00000 |
Vellykket gennemførelse med mindst én resultatrække. |
00001 |
Vellykket gennemførelse med udeladt resultat. Reserveret til fremtidig DDL- og DML-support. |
01000 |
En advarsel eller informationsbetingelse. Undersøg beskrivelsen og diagnostikken. |
02000 |
Der er i øjeblikket ingen resultatrækker tilgængelige fra en rækkeproducerende forespørgsel. Hvis resultatet indeholder nextPage, er udførelsen stadig i gang, og du kan polle efter resultatet. |
42000 |
En syntaks-, adgangsregel eller anden brugerkorrigerbar forespørgselsfejl. |
50000 |
En system- eller anden ikke-klassificeret fejl. |
For bred applikationskontrolflow, brug status.code. Gennemgå ikke statusbeskrivelsen, fordi teksten kan variere.
Kanonisk forespørgselsmotor GQLSTATUS
Query API'et bevarer den kanoniske GQLSTATUS fra forespørgselsmotoren i _graphaneGqlStatus medlemmet af hvert statusobjekts diagnostics post:
"_graphaneGqlStatus": {
"gqlType": "STRING",
"value": "22012"
}
For eksempel er numerisk overløb og division med nul brugerrettede fejl, så begge bruges 42000 som den offentlige status.code. Den diagnostiske værdi adskiller kanonisk GQLSTATUS 22003 fra 22012.
Følgende tabel viser almindelige kanoniske GQLSTATUS-værdier. Forespørgselsmotoren kan rapportere yderligere værdier for mere specifikke betingelser.
| GQLSTATUS | Betydning |
|---|---|
00000 |
Succesfuld forespørgselsfuldførelse med mindst én række. |
00001 |
Vellykket gennemførelse med udeladt resultat. |
02000 |
Ingen data-betingelse for en rækkeproducerende forespørgsel. |
01M11 |
Ufuldstændigt resultat. Resultatet blev forkortet. |
22000 |
Generel dataundtagelse. Denne kode kan optræde som årsag til en mere specifik primær tilstand. |
22003 |
Numerisk værdi uden for området, inklusive overløb i en literal, operation, aggregat eller kast. |
22012 |
Division med nul. |
42000 |
Generel syntaksfejl eller overtrædelse af adgangsregler. |
G2000 |
Overtrædelse af graftype. |
Primærstatusser, poster i additionalStatuses, og indlejrede cause statusser har hver deres egen diagnostiske post og kanoniske GQLSTATUS.