DAT
Hati

Misimbo ya makosa

Utekelezaji wa DAT hutoa misimbo thabiti ya makosa kando na ujumbe unaosomeka na binadamu. Programu huamua hatua kwa msimbo na aina ya kujaribu tena, si kwa kulinganisha mifuatano ya ujumbe.

Jinsi ya kuisoma

text
DAT_<eneo>_<sababu>
Kiambishi awaliEneo
DAT_TOKEN_Mfuatano wa DAT na kuisha
DAT_CERT_Mfuatano na hali ya cheti
DAT_SIG_Sahihi na uthibitishaji
DAT_CRYPTO_Usimbaji fiche na usimbuaji fiche
DAT_KEY_Umbizo na ruhusa za ufunguo
DAT_MANAGER_Kidhibiti cha vyeti
DAT_CONFIG_Hoja za mwito na mipangilio
DAT_INTERNAL_Vipengele vya ndani vya runtime
DAT_CMS_Usawazishaji wa mteja wa CMS
DAT_AUTH_, DAT_REQ_, DAT_STORE_Seva ya CMS

_UNKNOWN hutumiwa tu kwa kosa lisiloweza kuainishwa kwa msimbo mwingine katika eneo hilo. Sababu ileile hutumia jina lilelile hata katika maeneo tofauti.

Aina za kujaribu tena

AinaMaanaHatua
Muda mfupiInaweza kufaulu hali ya nje ikirejeaJaribu tena kwa kiwango kidogo baada ya backoff
HaliInaweza kufaulu usawazishaji wa vyeti au wakati ukibadilikaSasisha hali inayohitajika kisha ujaribu tena
KudumuItashindwa tena kwa ingizo lilelileRekebisha ingizo, mpangilio au msimbo

Tokeni na vyeti

DAT_TOKEN_MALFORMEDHakuna athariKudumu

Idadi ya sehemu, namba au uwakilishi wa Base64Url wa DAT hautii kiwango. Tupa ingizo.

DAT_TOKEN_EXPIREDHakuna athariKudumu

Muda wa kuisha wa DAT ni sawa na wakati wa sasa au umepita. DAT mpya inahitajika.

DAT_CERT_MALFORMEDHakuna athariKudumu

Muundo au uwakilishi wa sehemu za mfuatano wa cheti si sahihi.

DAT_CERT_NOT_FOUNDHakuna athariHali

Hakuna cheti kinacholingana na `cid` ya DAT. Kagua hali ya usawazishaji wa vyeti.

DAT_CERT_NOT_SYNCEDHakuna athariHali

Huenda cheti kinachohitajika bado hakijafika kwenye huduma. Sawazisha mara moja kisha tathmini tena.

DAT_CERT_NOT_YET_VALIDHakuna athariHali

Wakati wa kuanza wa cheti bado haujafika. Kagua saa ya mfumo na wakati wa usambazaji wa cheti.

DAT_CERT_EXPIREDHakuna athariKudumu

Kipindi cha uthibitishaji cha cheti kimekwisha.

DAT_CERT_DUPLICATESehemuKudumu

`cid` ileile imerudiwa katika orodha moja ya kuingiza. Uingizaji wote umekataliwa.

Sahihi, usimbaji fiche na funguo

DAT_SIG_MISMATCHHakuna athariKudumushieldYa kutiliwa shaka

Sahihi hailingani na mwili. DAT imebadilishwa au imesainiwa kwa ufunguo mwingine.

DAT_CRYPTO_TAG_MISMATCHHakuna athariKudumushieldYa kutiliwa shaka

Lebo ya uthibitishaji ya AES-GCM hailingani. Kagua ubadilishaji wa maandishi yaliyosimbwa au kutolingana kwa cheti.

DAT_KEY_INVALIDHakuna athariKudumu

Urefu, umbizo au mchanganyiko wa algoriti za ufunguo si sahihi.

DAT_SIG_KEY_MISSINGHakuna athariKudumu

Jaribio la kutoa DAT lilitumia cheti cha uthibitishaji pekee. Huduma ya utoaji inahitaji cheti kamili.

DAT_SIG_MISMATCH na DAT_CRYPTO_TAG_MISMATCH ni makosa ambayo API ya umma ya matukio ya usalama huainisha kuwa kweli. Ingizo moja baya si hitilafu ya huduma, lakini likijirudia linapaswa kufuatiliwa kama tukio la usalama.

Kidhibiti na usanidi

DAT_MANAGER_NO_CERTIFICATESehemuHali

Kidhibiti hakina vyeti. Ingiza vyeti au kamilisha usawazishaji wa CMS.

DAT_MANAGER_NO_ISSUABLE_CERTIFICATESehemuHali

Vyeti vipo, lakini hakuna cheti kamili kinachoweza kutoa kwa sasa. Kagua kuisha, wakati wa kuanza au hali ya verify-only katika mnyororo wa sababu.

DAT_CONFIG_ARGUMENT_INVALIDHakuna athariKudumu

Hoja ya mwito au thamani ya mpangilio iko nje ya kiwango kinachoruhusiwa.

DAT_INTERNAL_UNAVAILABLEKubwaKudumu

Jukwaa la sasa halina kipengele cha usimbaji fiche au mtandao kinachohitajika.

Mteja wa CMS

MsimboMaanaHatua ya kawaida
DAT_CMS_URI_INVALIDUmbizo la CMS URI si sahihiRekebisha mpangilio
DAT_CMS_UNAUTHORIZEDUthibitishaji umeshindwaRekebisha tokeni
DAT_CMS_FORBIDDENJukumu halina ruhusaKagua jukumu la tokeni
DAT_CMS_ENDPOINT_NOT_FOUNDNjia haipo au ni tofautiKagua anwani na njia ya CMS
DAT_CMS_NETWORKMuunganisho au usafirishaji umeshindwaKagua mtandao kisha tumia backoff
DAT_CMS_TIMEOUTMuda wa kusubiri umekwishaRekebisha mtandao na muda wa kusubiri
DAT_CMS_SERVER_ERRORKosa la seva ya CMSKagua seva kisha tumia backoff
DAT_CMS_RESPONSE_INVALIDUmbizo la jibu lenye mafanikio si sahihiKagua mkataba wa seva na mteja
DAT_CMS_VERSION_RESETToleo la seva limerudi nyumaKagua data ya CMS na hali ya usambazaji
DAT_CMS_IMPORT_FAILEDVyeti vilivyopokelewa havikutumikaKagua mnyororo wa sababu
DAT_CMS_STOPPEDKidhibiti kilichofungwa kimetumiwaUnda kidhibiti kipya au rekebisha mpangilio wa miito

Maktaba zenye usawazishaji wa kwanza wa best-effort huhifadhi kosa katika sehemu ya kosa la mwisho. Ikiwa kuanza kunapaswa kushindwa, tumia API ya usawazishaji wa mara moja inayorudisha au kurusha kosa moja kwa moja.

Seva ya CMS

MsimboHTTPMaana
DAT_AUTH_UNAUTHORIZED401Tokeni haipo au si sahihi
DAT_AUTH_FORBIDDEN403Jukumu la tokeni halilingani na ruhusa ya ombi
DAT_REQ_ALG_UNSUPPORTED400Jina la algoriti halitumiki
DAT_REQ_NOT_FOUND404·405Njia au mbinu hailingani
DAT_REQ_TOO_LARGE413Msimbo uliowekwa kwa kuvuka kikomo cha mwili wa ombi
DAT_STORE_UNAVAILABLE503Hifadhi haipatikani kwa muda
DAT_STORE_UNKNOWN500Kosa lisiloainishwa wakati wa kushughulikia hifadhi

Wateja wa sasa hawafichui moja kwa moja msimbo wa seva katika JSON isiyo 2xx; hubadilisha hali ya HTTP kuwa msimbo wa DAT_CMS_*. Kumbukumbu za seva na msimbo wa kosa la mteja zinaweza kutofautiana.

Kukagua kwa lugha

MazingiraMsimbo wa kosaAina ya kujaribu tena
Rusterr.code()err.retry()
Godat.Code(err)dat.Retry(err)
JavaScript / TypeScripterror.codeerror.retry
Pythonerror.codeerror.retry
Rubyerror.codeerror.retry
Java / Kotlinerror.codeerror.retry
C#error.Codeerror.Retry
C / C++dat_error_code(error)dat_error_retry(error)

Makosa yenye sababu ya chini hukaguliwa kupitia mnyororo wa vighairi au API ya kupata sababu ya kila lugha.