Cad atá le déanamh
- Bunaigh an loighic ar an stádas HTTP agus error.code, ní ar error.message atá scríofa do dhaoine.
- Éilíonn 401 fíordheimhniú bailí; éilíonn 403 athrú rochtana nó plean; éilíonn 409 seiceáil ar an oibríocht chontrártha nó ar leagan na hacmhainne.
Rochtain diúltaithe agus atrialacha
- 401
- Ní chiallaíonn 401 i gcónaí go bhfuil an comhartha imithe in éag. Má tá, faigh ceann nua agus déan an léamh arís uair amháin ar a mhéad. Má thugann fáil an chomhartha 401 ar ais, seiceáil an eochair agus stop iarrachtaí uathoibríocha.
- 403
- Le 403, seiceáil ceadanna, srianta IP agus an plean. Ní chuireann comhartha nua rochtain chúlghairthe ar ais.
Polasaí atrialach
- I gcás teipeanna sealadacha, úsáid líon teoranta atrialacha le moill mhéadaitheach agus athrú randamach.
- Cloígh le Retry-After nuair a thugtar é.
- Má théann scríobh thar am, d'fhéadfadh a thoradh a bheith anaithnid: coinnigh an Idempotency-Key céanna agus an t-iarratas gan athrú agus an oibríocht loighciúil chéanna á hatriail.
- Míníonn an chatalóg thíos gach cód earráide foilsithe.
422 / 409
- I gcás praghsanna, tugann formáid airgeadra nó beachtas suime neamhbhailí 422 request.validation_failed ar ais.
- Tugann cód airgeadra bailí nach ionann é agus airgeadra an liosta praghsanna roghnaithe 409 resource.version_conflict ar ais.
- Seiceáil an comhthéacs agus na leaganacha sula ndéanann tú iarracht eile.
Catalóg earráidí
400request.malformedNí féidir an t-iarratas a pharsáil.
- Cad atá le déanamh
- Seiceáil comhréir JSON, ionchódú URL agus struchtúr an iarratais.
- Polasaí atrialach
- Atriail tar éis an t-iarratas a cheartú.
{
"error": {
"code": "request.malformed",
"fields": null,
"message": "The request could not be read."
},
"meta": {
"request_id": "example-request"
}
}
401authentication.invalid_credentialsTá an eochair API nó an comhartha rochtana neamhbhailí, imithe in éag nó cúlghairthe.
- Cad atá le déanamh
- Seiceáil URL an tsiopa agus na dintiúir. Faigh comhartha úr le heochair API ghníomhach.
- Polasaí atrialach
- Atriail tar éis an fíordheimhniú a cheartú; seachain iarratais arís agus arís le comhartha neamhbhailí.
{
"error": {
"code": "authentication.invalid_credentials",
"fields": null,
"message": "The credentials are invalid."
},
"meta": {
"request_id": "example-request"
}
}
401authentication.requiredTá an ceanntásc Authorization riachtanach ar iarraidh nó tá a scéim mícheart.
- Cad atá le déanamh
- Úsáid ApiKey agus comhartha á iarraidh agus Bearer d'oibríochtaí acmhainní.
- Polasaí atrialach
- Atriail tar éis an ceanntásc ceart a chur ar fáil.
{
"error": {
"code": "authentication.required",
"fields": null,
"message": "Authentication is required."
},
"meta": {
"request_id": "example-request"
}
}
403authorization.client_ip_unverifiedNíorbh fhéidir leis an tseirbhís seoladh IP iontaofa an chliaint a fháil.
- Cad atá le déanamh
- Iarr ar oibreoir an tsiopa an bealach isteach a sheiceáil. Ná cuir ceanntásca ar aghaidh isteach tú féin.
- Polasaí atrialach
- Atriail tar éis an bealach ceangail iontaofa a athbhunú.
{
"error": {
"code": "authorization.client_ip_unverified",
"fields": null,
"message": "The client IP address could not be verified."
},
"meta": {
"request_id": "example-request"
}
}
403authorization.ip_not_allowedTá an seoladh IP foinseach lasmuigh de liosta seoltaí ceadaithe na heochrach.
- Cad atá le déanamh
- Úsáid seoladh foinseach ceadaithe nó iarr ar riarthóir údaraithe liosta IP na heochrach a athrú.
- Polasaí atrialach
- Ná hatriail go dtí go gceadaítear an seoladh.
{
"error": {
"code": "authorization.ip_not_allowed",
"fields": null,
"message": "Access from this IP address is not allowed."
},
"meta": {
"request_id": "example-request"
}
}
403authorization.scope_deniedNíl cead éifeachtach atá riachtanach don oibríocht seo ag an eochair.
- Cad atá le déanamh
- Seiceáil ceadanna riachtanacha agus coinníollacha na hoibríochta, ceadanna na heochrach agus rochtain an eisitheora.
- Polasaí atrialach
- Atriail tar éis do riarthóir údaraithe an rochtain riachtanach a dheonú.
{
"error": {
"code": "authorization.scope_denied",
"fields": null,
"message": "The required permission has not been granted."
},
"meta": {
"request_id": "example-request"
}
}
403entitlements.api_disabledTá rochtain API díchumasaithe don siopa seo.
- Cad atá le déanamh
- Iarr ar úinéir an tsiopa an plean gníomhach agus infhaighteacht API a sheiceáil.
- Polasaí atrialach
- Ná hatriail go dtí go gcumasaítear rochtain API.
{
"error": {
"code": "entitlements.api_disabled",
"fields": null,
"message": "API access is disabled for this store."
},
"meta": {
"request_id": "example-request"
}
}
403entitlements.limit_exceededSháródh an t-athrú teorainn sa phlean reatha.
- Cad atá le déanamh
- Seiceáil teorainn na hacmhainne agus coigeartaigh an t-athrú nó an plean.
- Polasaí atrialach
- Atriail tar éis an teorainn a réiteach; úsáid eochair idimpitéinse nua má athraíonn an t-iarratas.
{
"error": {
"code": "entitlements.limit_exceeded",
"fields": null,
"message": "The operation exceeds a plan limit."
},
"meta": {
"request_id": "example-request"
}
}
403entitlements.operation_disabledNí chuimsíonn an plean reatha an oibríocht seo.
- Cad atá le déanamh
- Seiceáil an plean íosta atá léirithe don oibríocht.
- Polasaí atrialach
- Atriail nuair a cheadaíonn an plean an oibríocht agus nuair atá na ceadanna riachtanacha ag an eochair.
{
"error": {
"code": "entitlements.operation_disabled",
"fields": null,
"message": "The current plan does not allow this operation."
},
"meta": {
"request_id": "example-request"
}
}
403entitlements.resource_blockedBlocálann teorainn plean an acmhainn áirithe seo.
- Cad atá le déanamh
- Iarr ar an úinéir srian plean na hacmhainne a réiteach.
- Polasaí atrialach
- Ná déan an t-iarratas céanna arís agus an acmhainn blocáilte.
{
"error": {
"code": "entitlements.resource_blocked",
"fields": null,
"message": "A plan limit blocks access to this resource."
},
"meta": {
"request_id": "example-request"
}
}
404resource.not_foundTá an acmhainn ar iarraidh, scriosta nó níl sí ar fáil faoin aitheantóir tugtha.
- Cad atá le déanamh
- Seiceáil an siopa, cosán na hacmhainne agus an t-aitheantóir. Úsáid aitheantóirí a thugann an siopa seo ar ais.
- Polasaí atrialach
- Ná hatriail ach tar éis an sprioc a cheartú nó a dheimhniú go bhfuil sí ann.
{
"error": {
"code": "resource.not_found",
"fields": null,
"message": "The resource was not found."
},
"meta": {
"request_id": "example-request"
}
}
405request.method_not_allowedNí thacaíonn an críochphointe leis an modh HTTP seo.
- Cad atá le déanamh
- Úsáid an modh doiciméadaithe; léiríonn an ceanntásc Allow na modhanna tacaithe.
- Polasaí atrialach
- Ná hatriail an modh gan tacaíocht.
{
"error": {
"code": "request.method_not_allowed",
"fields": null,
"message": "This method is not supported for this resource."
},
"meta": {
"request_id": "example-request"
}
}
409idempotency.key_reusedBaineann an eochair idimpitéinse seo le hiarratas eile.
- Cad atá le déanamh
- Aimsigh an oibríocht bhunaidh. Ná húsáid eochair nua ach le haghaidh oibríocht loighciúil nua d'aon ghnó.
- Polasaí atrialach
- Ná hatriail ábhar athraithe leis an eochair chontrártha.
{
"error": {
"code": "idempotency.key_reused",
"fields": null,
"message": "This idempotency key was used with a different request."
},
"meta": {
"request_id": "example-request"
}
}
409resource.already_existsTá luach uathúil i gcoimhlint le hacmhainn atá ann cheana.
- Cad atá le déanamh
- Léigh an acmhainn atá ann agus socraigh an úsáidfear í nó an roghnófar luach uathúil eile.
- Polasaí atrialach
- Ná déan an cruthú contrártha céanna arís.
{
"error": {
"code": "resource.already_exists",
"fields": null,
"message": "A resource with these unique values already exists."
},
"meta": {
"request_id": "example-request"
}
}
409resource.in_useBraitheann acmhainní eile ar an acmhainn seo fós.
- Cad atá le déanamh
- Athbhreithnigh na spleáchais agus bain nó athraigh iad le hoibríochtaí tacaithe roimh scriosadh.
- Polasaí atrialach
- Atriail tar éis na spleáchais a réiteach.
{
"error": {
"code": "resource.in_use",
"fields": null,
"message": "The resource is still in use."
},
"meta": {
"request_id": "example-request"
}
}
409resource.state_conflictCuireann an staid ghnó reatha cosc ar an athrú seo.
- Cad atá le déanamh
- Léigh an staid reatha agus roghnaigh aistriú gnó bailí.
- Polasaí atrialach
- Ná brúigh an t-athrú contrártha go huathoibríoch agus ná seol arís agus arís é.
{
"error": {
"code": "resource.state_conflict",
"fields": null,
"message": "The current resource state does not allow this operation."
},
"meta": {
"request_id": "example-request"
}
}
409resource.version_conflictD'athraigh scríobh eile an acmhainn tar éis an leagain a léigh tú.
- Cad atá le déanamh
- Léigh an staid is déanaí, réitigh d'athrú agus seol expected_version nua.
- Polasaí atrialach
- Úsáid eochair idimpitéinse nua don oibríocht leasaithe; ná forscríobh gan seiceáil.
{
"error": {
"code": "resource.version_conflict",
"fields": null,
"message": "The resource version has changed."
},
"meta": {
"request_id": "example-request"
}
}
413request.too_largeSáraíonn an t-iarratas an teorainn méide.
- Cad atá le déanamh
- Laghdaigh an t-ábhar nó roinn an obair ina hoibríochtaí aonair tacaithe.
- Polasaí atrialach
- Atriail oibríochtaí bailí níos lú lena n-eochracha idimpitéinse féin.
{
"error": {
"code": "request.too_large",
"fields": null,
"message": "The request exceeds the size limit."
},
"meta": {
"request_id": "example-request"
}
}
415request.unsupported_media_typeNí thacaítear leis an gcineál meáin nó leis an ionchódú ábhair.
- Cad atá le déanamh
- Le haghaidh scríobh JSON, úsáid Content-Type: application/json agus corp neamh-chomhbhrúite tacaithe.
- Polasaí atrialach
- Atriail tar éis cineál an mheáin nó an t-ionchódú a cheartú.
{
"error": {
"code": "request.unsupported_media_type",
"fields": null,
"message": "The request media type or encoding is not supported."
},
"meta": {
"request_id": "example-request"
}
}
422request.validation_failedTeipeann ar réimse nó paraiméadar amháin nó níos mó sa bhailíochtú.
- Cad atá le déanamh
- Scrúdaigh error.fields, ansin seiceáil réimsí riachtanacha, cead null, aitheantóirí agus luachanna ceadaithe.
- Polasaí atrialach
- Atriail iarratas ceartaithe; is oibríocht loighciúil nua é scríobh athraithe.
{
"error": {
"code": "request.validation_failed",
"fields": null,
"message": "Some request parameters are invalid."
},
"meta": {
"request_id": "example-request"
}
}
429capacity.queue_fullTá an scuaine ghearr API lán; níor tosaíodh ar an iarratas a rith.
- Cad atá le déanamh
- Cuir iarratais i scuaine agus cloígh leis an gceannteideal freagra Retry-After.
- Polasaí atrialach
- Fan ar a laghad Retry-After soicind agus cuir moill randamach leis. Coinnigh an eochair agus an t-ábhar bunaidh agus scríobh á hatriail.
{
"error": {
"code": "capacity.queue_full",
"fields": null,
"message": "The API is busy. Please retry shortly."
},
"meta": {
"request_id": "example-request"
}
}
429capacity.wait_timeoutTá an t-am feithimh sa scuaine API caite; níor tosaíodh ar an iarratas a rith.
- Cad atá le déanamh
- Cuir iarratais i scuaine agus cloígh leis an gceannteideal freagra Retry-After.
- Polasaí atrialach
- Fan ar a laghad Retry-After soicind agus cuir moill randamach leis. Coinnigh an eochair agus an t-ábhar bunaidh agus scríobh á hatriail.
{
"error": {
"code": "capacity.wait_timeout",
"fields": null,
"message": "The API could not start this request in time. Please retry shortly."
},
"meta": {
"request_id": "example-request"
}
}
429rate_limit.exceededSáraíonn ráta na n-iarratas an teorainn infheidhme.
- Cad atá le déanamh
- Cuir iarratais i scuaine agus cloígh leis an gceannteideal freagra Retry-After.
- Polasaí atrialach
- Fan ar a laghad Retry-After soicind agus cuir moill randamach leis. Coinnigh an eochair agus an t-ábhar bunaidh agus scríobh á hatriail.
{
"error": {
"code": "rate_limit.exceeded",
"fields": null,
"message": "The request rate limit has been exceeded."
},
"meta": {
"request_id": "example-request"
}
}
500internal.errorTharla earráid seirbhíse gan choinne.
- Cad atá le déanamh
- Taifead aitheantóir an iarratais agus déan teagmháil leis an oibreoir má leanann an earráid; ná cuir dintiúir sna logaí.
- Polasaí atrialach
- Úsáid atrialacha teoranta le moill mhéadaitheach. Don scríobh, coinnigh an eochair idimpitéinse bhunaidh agus ábhar gan athrú.
{
"error": {
"code": "internal.error",
"fields": null,
"message": "An unexpected error occurred."
},
"meta": {
"request_id": "example-request"
}
}
502gateway.bad_responseNí bhfuair an geata freagra bailí ón API.
- Cad atá le déanamh
- Coinnigh aitheantóir an iarratais. Ní chruthaíonn freagra teipthe nár cuireadh scríobh i bhfeidhm.
- Polasaí atrialach
- Úsáid atrialacha teoranta le moill mhéadaitheach; déan an scríobh loighciúil céanna leis an Idempotency-Key agus an t-ábhar bunaidh.
{
"error": {
"code": "gateway.bad_response",
"fields": null,
"message": "The API gateway could not obtain a valid response."
},
"meta": {
"request_id": "example-request"
}
}
504gateway.timeoutChuaigh an geata thar am agus é ag fanacht leis an API.
- Cad atá le déanamh
- Coinnigh aitheantóir an iarratais agus caith le toradh an scríofa mar thoradh anaithnid.
- Polasaí atrialach
- Úsáid atrialacha teoranta le moill mhéadaitheach; athúsáid an eochair idimpitéinse bhunaidh agus ábhar gan athrú don scríobh.
{
"error": {
"code": "gateway.timeout",
"fields": null,
"message": "The API gateway timed out."
},
"meta": {
"request_id": "example-request"
}
}