Kötegelt állapot és hibakódok

A Batch szolgáltatás REST API-műveletei a HTTP/1.1 állapotkód-definíciókban meghatározott szabványos HTTP-állapotkódokat ad vissza.

Az API-műveletek további hibainformációkat is visszaadhatnak, hogy a fejlesztő további információkat tudjon meg a hibáról. A következő hibaválasz például azt jelzi, hogy a kérelem URI-ján megadott lekérdezési paraméter érvénytelen volt, és további információt nyújt az érvénytelen paraméter nevéről és értékéről, valamint a hiba okáról.

{
  "code": "InvalidQueryParameterValue",
  "message": {
      "lang": "en-us",
      "value": "Value for one of the query parameters specified in the request URI is invalid"
  },
  "values": [{
      "key": "QueryParameterName",
      "value": "state"
  }, {
      "key": "QueryParameterValue",
      "value": "deleted"
  }, {
      "key": "Reason",
      "value": "invalid state"
  }]
}

A következő szakaszok a Batch szolgáltatás hibakódjainak listáját ismertetik:

Gyakori REST API-hibakódok

Az alábbi táblázatban felsorolt hibakódokat a Batch szolgáltatás egy művelete adhatja vissza.

Hibakód HTTP-állapotkód Felhasználói üzenet
ConditionNotMet Nincs módosítva (304) A feltételes fejléc(ek)ben megadott feltétel nem teljesült olvasási művelet esetén.
MissingRequiredHeader Hibás kérés (400) Nincs megadva egy szükséges HTTP-fejléc.
MissingRequiredProperty Hibás kérés (400) A kérelem törzsében nincs megadva egy kötelező tulajdonság.
Nem támogatottheader Hibás kérés (400) A kérelemben megadott HTTP-fejlécek egyike nem támogatott.
Nem támogatottTulajdonság Hibás kérés (400) A kérelem törzsében megadott tulajdonságok egyike nem támogatott.
InvalidHeaderValue Hibás kérés (400) Az egyik HTTP-fejléchez megadott érték nem a megfelelő formátumban volt.
InvalidPropertyValue Hibás kérés (400) A kérelemtörzs egyik tulajdonságához megadott érték érvénytelen.
MissingRequiredQueryParameter Hibás kérés (400) Ehhez a kéréshez nincs megadva egy kötelező lekérdezési paraméter.
Nem támogatottQueryParameter Hibás kérés (400) A kérelem URI-jában megadott lekérdezési paraméterek egyike nem támogatott.
InvalidQueryParameterValue Hibás kérés (400) Érvénytelen érték lett megadva a kérelem URI-jában szereplő lekérdezési paraméterek egyikéhez.
OutOfRangeQueryParameterValue Hibás kérés (400) A kérelem URI-jában megadott lekérdezési paraméter kívül esik a megengedett tartományon.
RequestUrlFailedToParse Hibás kérés (400) A kérelem url-címe nem elemezhető.
InvalidUri Hibás kérés (400) A kért URI nem jelöl erőforrást a kiszolgálón.
ÉrvénytelenHttpVerb Hibás kérés (400) A kiszolgáló nem ismerte fel a megadott HTTP-parancsot.
EmptyMetadataKey Hibás kérés (400) Az egyik metaadatkulcs-érték pár kulcsa üres.
InvalidRequestBody Hibás kérés (400) A megadott kérelemtörzs nem szintaktikailag érvényes.
OutOfRangeInput Hibás kérés (400) Az egyik kérelembemenet kívül esik a tartományon.
InvalidAuthenticationInfo Hibás kérés (400) A hitelesítési adatok nem a megfelelő formátumban adták meg. Ellenőrizze az Engedélyezési fejléc értékét.
InvalidInput Hibás kérés (400) Az egyik kérelembemenet érvénytelen.
InvalidMetadata Hibás kérés (400) A megadott metaadatok érvénytelenek. Olyan karaktereket tartalmaz, amelyek nem engedélyezettek.
MetadataTooLarge Hibás kérés (400) A megadott metaadatok mérete meghaladja a megengedett maximális méretet.
MultipleConditionHeadersNotSupported Hibás kérés (400) Több feltételfejléc nem támogatott.
AuthenticationFailed Tiltott (403) A kiszolgáló nem tudta hitelesíteni a kérést. Ellenőrizze, hogy az Engedélyezési fejléc helyesen van-e formázva, és tartalmazza-e az aláírást.
InsufficientAccountPermissions Tiltott (403) A hozzáférés alatt álló fiók nem rendelkezik a művelet végrehajtásához szükséges engedélyekkel.
AccountIsDisabled Tiltott (403) A megadott fiók le van tiltva.
ResourceNotFound Nem található (404) A megadott erőforrás nem létezik.
Nem támogatottHttpVerb Metódus nem engedélyezett (405) Az erőforrás nem támogatja a megadott HTTP-parancsot.
MissingContentLengthHeader Szükséges hossz (411) A Content-Length fejléc nincs megadva.
ConditionNotMet Az előfeltétel nem sikerült (412) A feltételes fejléc(ek)ben megadott feltétel nem teljesült írási művelet esetén.
RequestBodyTooLarge Túl nagy kérelementitás (413) A kérelemtörzs mérete meghaladja a megengedett maximális méretet.
InvalidRange A kért tartomány nem alkalmas (416) A megadott tartomány érvénytelen az erőforrás aktuális méretéhez.
InternalError Belső kiszolgálóhiba (500) A kiszolgáló belső hibát észlelt. Próbálkozzon újra a kéréssel.
OperationTimedOut Belső kiszolgálóhiba (500) A művelet nem hajtható végre a megengedett időn belül.
ServerBusy A szolgáltatás nem érhető el (503) A kiszolgáló jelenleg nem tud kéréseket fogadni. Próbálkozzon újra a kéréssel.

Batch-szolgáltatás hibakódjai

Az alábbi táblázatban felsorolt hibakódokat a Batch szolgáltatás egy művelete adhatja vissza.

Hibakód HTTP-állapotkód Felhasználói üzenet
Nem támogatottRequestVersion BadRequest (400) A megadott kérelemverzió nem támogatott.
InvalidAutoScalingSettings BadRequest (400) A megadott automatikus skálázási beállítások érvénytelenek.
AutoScalingFormulaSyntaxError BadRequest (400) A megadott automatikus skálázási képlet szintaktikai hibát jelez.
AutoScalingFormulaTooLong BadRequest (400) A megadott automatikus méretezési képlet túllépi a hosszkorlátot.
OSVersionNotFound BadRequest (400) A megadott operációsrendszer-verzió nem létezik.
OSVersionDisabled BadRequest (400) A megadott operációsrendszer-verzió le van tiltva.
OSVersionExpired BadRequest (400) A megadott operációsrendszer-verzió lejárt.
PoolVersionEqualsUpgradeVersion BadRequest (400) A készlet már rendelkezik a megadott verzióval.
PoolNotEligibleForOSVersionUpgrade BadRequest (400) A megadott készlet nem jogosult az operációs rendszer verziófrissítésére.
PoolNotFound NotFound (404) A megadott készlet nem létezik.
NodeNotFound NotFound (404) A megadott csomópont nem létezik.
JobScheduleNotFound NotFound (404) A megadott feladatütemezés nem létezik.
JobNotFound NotFound (404) A megadott feladat nem létezik.
TaskNotFound NotFound (404) A megadott tevékenység nem létezik.
FileNotFound NotFound (404) A megadott fájl nem létezik.
NodeUserNotFound NotFound (404) A megadott csomópontfelhasználó nem létezik.
CertificateNotFound NotFound (404) A megadott tanúsítvány nem létezik.
JobPreparationTaskNotRunOnNode NotFound (404) A feladat-előkészítési feladat nem futott a megadott csomóponton.
JobReleaseTaskNotRunOnNode NotFound (404) A feladatkiadási feladat nem futott a megadott csomóponton.
NodeAgentSKUNotFound NotFound (404) A csomópontügynök megadott termékváltozata nem létezik.
OperationInvalidForCurrentState Ütközés (409) A megadott művelet nem érvényes az erőforrás aktuális állapotára.
PoolBeingDeleted Ütközés (409) A megadott készlet törlésre lett megjelölve, és a rendszer visszavesz.
PoolBeingResized Ütközés (409) A megadott készlet átméretezése folyamatban van
PoolBeingCreated Ütközés (409) A megadott készlet létrehozása folyamatban van.
NodeBeingCreated Ütközés (409) A megadott csomópont létrehozása folyamatban van
NodeBeingStarted Ütközés (409) A megadott csomópont indítása folyamatban van
NodeBeingReimaged Ütközés (409) A megadott csomópont újra van formázva
NodeBeingRebooted Ütközés (409) A megadott csomópont újraindul
NodeStateUnusable Ütközés (409) A megadott csomópont állapota nem használható
JobScheduleBeingTerminated Ütközés (409) A megadott feladatütemezés leáll.
JobScheduleBeingDeleted Ütközés (409) A megadott feladatütemezés törlésre lett megjelölve, és a rendszer visszaigényeli.
CertificateBeingDeleted Ütközés (409) A megadott tanúsítvány törlésre lett megjelölve, és törlés alatt áll.
PoolExists Ütközés (409) A megadott készlet már létezik.
JobScheduleExists Ütközés (409) A megadott feladatütemezés már létezik.
NodeUserExists Ütközés (409) A megadott csomópontfelhasználó már létezik.
JobExists Ütközés (409) A megadott feladat már létezik.
NodeUserExists Ütközés (409) A megadott csomópontfelhasználó már létezik.
CertificateExists Ütközés (409) A megadott tanúsítvány már létezik.
JobScheduleDisabled Ütközés (409) A megadott feladatütemezés le van tiltva.
JobScheduleCompleted Ütközés (409) A megadott feladatütemezés már befejeződött állapotban van.
JobBeingTerminated Ütközés (409) A megadott feladat leáll.
JobBeingDeleted Ütközés (409) A megadott feladat törlésre lett megjelölve, és a rendszer szemétgyűjtés alatt áll.
JobDisabled Ütközés (409) A megadott feladat le van tiltva.
Feladatkiegészítés Ütközés (409) A megadott feladat már befejezett állapotban van.
JobNotActive Ütközés (409) A megadott feladat nincs aktív állapotban.
TaskExists Ütközés (409) A megadott tevékenység már létezik.
Feladatkiegészítés Ütközés (409) A megadott tevékenység már befejezett állapotban van.
TaskNotCompleted Ütközés (409) A megadott tevékenység nincs befejezve állapotban, és a kért művelet csak befejezett tevékenységeken hajtható végre.
TaskSucceeded Ütközés (409) A megadott feladat már sikeresen befejeződött, és a kért művelet nem hajtható végre a sikeres tevékenységeken.
TaskFilesUnavailable Ütközés (409) A megadott feladat fájljai nem érhetők el.
TaskFilesCleanedup Ütközés (409) A megadott feladat fájljai törlődnek.
ActiveJobAndScheduleQuotaReached Ütközés (409) Elérte a fiók aktív feladat- és ütemezési kvótáját.
PoolQuotaReached Ütközés (409) A fiók készletkvótája el lett érve.
UpgradePoolVersionConflict Ütközés (409) A készlet már egy másik verzióra frissít.
JobPreparationTaskNotSpecified Ütközés (409) A megadott feladat nem rendelkezik feladat-előkészítési tevékenységsel.
JobReleaseTaskNotSpecified Ütközés (409) A megadott feladathoz nincs feladatkiadási feladat.
TaskIdSameAsJobPreparationTask Ütközés (409) A megadott tevékenységazonosító megegyezik a feladat-előkészítési tevékenység azonosítójával.
TaskIdSameAsJobReleaseTask Ütközés (409) A megadott tevékenységazonosító megegyezik a feladat kiadási feladatával.
JobWithSameIdExists Ütközés (409) Létezik egy feladat a megadott feladatütemezési azonosítóval. A feladat- és feladatütemezés nem rendelkezhet ugyanazzal az azonosítóval.
JobScheduleWithSameIdExists Ütközés (409) Létezik egy feladatütemezés a megadott feladatazonosítóval. A feladat- és feladatütemezés nem rendelkezhet ugyanazzal az azonosítóval.
NodeAlreadyInTargetSchedulingState Ütközés (409) A megadott csomópont már a célütemezési állapotban van.
OperationNotValidOnNode Ütközés (409) A megadott művelet nem érvényes a csomóponton.
OperationNotValidOnPool Ütközés (409) A megadott művelet nem érvényes a készleten.
IOError Tiltott (403) I/O-hiba történt a megadott erőforrás elérésekor.
TooManyEnableAutoScaleRequests ServiceUnavailable (503) Túl sok automatikus skálázási kérelem van kiadva a készleten.
ApplicationNotFound Nem található (404) A megadott alkalmazás nem létezik.
InvalidApplicationPackageReferences Ütközés (409) Egy vagy több alkalmazáscsomag-referenciát nem sikerült kielégíteni. Ez akkor fordul elő, ha az alkalmazás azonosítója vagy verziója nem létezik, vagy nem aktív, vagy ha a hivatkozás nem adott meg verziót, és nincs alapértelmezett verzió konfigurálva.
TaskDependenciesNotSpecifiedOnJob Hibás kérés (400) A tevékenység más tevékenységektől függően lett megadva, de a feladat nem adta meg, hogy tevékenységfüggőségeket használna.
TaskDependencyListTooLong Hibás kérés (400) A tevékenység más tevékenységektől függően lett megadva, de a függőségek listája túl hosszú volt a tároláshoz. A teljes tárolt hossz legfeljebb 64000 karakter lehet; a tevékenységazonosítók teljes hosszának ennél valamivel kisebbnek kell lennie a belső tárterület többletterhelésének lehetővé tétele érdekében. Ha ezt a hibát tapasztalja, fontolja meg inkább a tevékenységtartomány-függőségek használatát.
TaskDependencyRangesTooLong Hibás kérés (400) Egy tevékenység a tevékenységazonosítók több tartományától függően lett megadva, és a tartományok listája túl hosszú volt a tároláshoz. Vegye figyelembe, hogy a probléma nem a tartományok méretével, hanem a tartományok számával kapcsolatos.

Feladat-/tevékenységütemezési hibakódok

Ha a Batch szolgáltatás hibát tapasztal egy tevékenység csomóponton való indításakor, befejezettként jelöli meg a tevékenységet. A hibainformációkat a rendszer a feladathoz társított fájlok listázása és a tevékenység API-kkal kapcsolatos információk lekérése című szakasz választörzsében adja visszafailureInfo.

Hasonlóképpen, ha a Batch szolgáltatás hibát tapasztal a feladat indításakor, befejezettként jelöli meg a feladatot. Ez az ütemezési hibainformáció a Batch API-kban lévő feladatokkal kapcsolatos információk lekérése válasz törzsének egyik schedulingError elemében jelenik meg.

Az alábbi táblázat a tevékenységütemezési hibák kategóriáinak listáját tartalmazza.

Kategória Leírás
UserError A felhasználó által megadott feladatspecifikáció hibái.
ServerError A Batch szolgáltatás által észlelt hibák, amelyek megakadályozzák a feladat ütemezését.

Az alábbiakban egy, a Batch szolgáltatás által visszaadott előfeldolgozási hibát talál.

{
  "preProcessingError": {
    "category": "UserError",
    "code": "BlobNotFound",
    "message": "The specified blob does not exist.",
    "values": {
      "name": "FilePath",
      "value": "myfile.txt"
    }
  }
}

Az alábbi táblázat a Batch szolgáltatás által visszaadott feladatütemezési hibakódok listáját tartalmazza.

Hibakód Kategória Felhasználói üzenet
InvalidCertificatesInAutoPool UserError Az automatikus készlet specifikációjában megadott tanúsítványhivatkozások érvénytelenek.
AutoPoolCreationFailedWithQuotaReached UserError A fiók készletkvótája el van érve.
InvalidApplicationPackageReferencesInAutoPool UserError A készlethez megadott egy vagy több alkalmazáscsomag érvénytelen.
InvalidAutoScaleFormulaInAutoPool UserError A megadott automatikus skálázási beállítások érvénytelenek.
InvalidAutoPoolSettings UserError A megadott automatikus készletbeállítások érvénytelenek.
JobBeingTermed UserError A tevékenység nem indítható el, mert a társított feladat leáll.
Ismeretlen ServerError Ismeretlen ütemezési hiba történt.

Az alábbi táblázat a Batch szolgáltatás által visszaadott feladatütemezési hibakódok listáját tartalmazza.

Hibakód Kategória Felhasználói üzenet
BlobNotFound UserError A megadott Azure Blob(ok) egyike nem található.
BlobAccessDenied UserError A megadott Azure Blob(ok) egyikéhez való hozzáférés megtagadva.
BlobDownloadTimedOut ServerError Időtúllépés történt a megadott Azure Blob(ok) egyikének letöltésekor.
BlobDownloadMiscError ServerError A megadott Azure Blob(ok) egyikének letöltése során egyéb hiba lépett fel.
ResourceDirectoryCreateFailed ServerError Hiba történt a tevékenység erőforráskönyvtárának létrehozásakor.
ResourceFileCreateFailed ServerError Hiba történt az erőforrásfájl létrehozásakor.
ResourceFileWriteFailed ServerError Hiba történt az erőforrásfájl írása közben.
CommandProgramNotFound UserError A megadott parancsprogram nem található.
CommandLaunchFailed UserError Nem sikerült elindítani a megadott parancssort.
TaskEnded UserError A feladatot felhasználói kéréssel fejezték be.
MaxInternalRetryCountReached UserError A megadott tevékenység elérte a belső újrapróbálkozás maximális számát.
TaskSchedulingConstraintFailed UserError A tevékenység nem ütemezhető a feladathoz társított készleten
DiskFull ServerError Nincs elegendő lemezterület a feladat futtatásához kijelölt csomóponton.
Ismeretlen ServerError Ismeretlen ütemezési hiba történt.