Dela via


Batchstatus och felkoder

REST API-åtgärder för Batch-tjänsten returnerar standard-HTTP-statuskoder, enligt definitionen i HTTP/1.1-statuskoddefinitionerna.

API-åtgärder kan också returnera ytterligare felinformation för att ge utvecklaren mer information om felet. Följande felsvar anger till exempel att en frågeparameter som angetts på begärande-URI:n var ogiltig och innehåller ytterligare information om den ogiltiga parameterns namn och värde samt orsaken till felet.

{
  "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"
  }]
}

Följande avsnitt innehåller en lista över felkoder för Batch-tjänsten:

Vanliga REST API-felkoder

Felkoderna som anges i följande tabell kan returneras av en åtgärd i Batch-tjänsten.

Felkod HTTP-statuskod Användarmeddelande
ConditionNotMet Inte ändrad (304) Villkoret som angavs i villkorsrubrikerna uppfylldes inte för en läsåtgärd.
MissingRequiredHeader Felaktig begäran (400) Ett obligatoriskt HTTP-huvud angavs inte.
MissingRequiredProperty Felaktig begäran (400) En obligatorisk egenskap angavs inte i begärandetexten.
Header stöds inte Felaktig begäran (400) Ett av DE HTTP-huvuden som anges i begäran stöds inte.
Property stöds inte Felaktig begäran (400) En av egenskaperna som anges i begärandetexten stöds inte.
InvalidHeaderValue Felaktig begäran (400) Värdet som angavs för en av HTTP-huvudena var inte i rätt format.
InvalidPropertyValue Felaktig begäran (400) Värdet för en av egenskapen i begärandetexten är ogiltigt.
MissingRequiredQueryParameter Felaktig begäran (400) En obligatorisk frågeparameter angavs inte för den här begäran.
QueryParameter stöds inte Felaktig begäran (400) En av frågeparametrarna som anges i begärande-URI:n stöds inte.
InvalidQueryParameterValue Felaktig begäran (400) Ett ogiltigt värde angavs för en av frågeparametrarna i begärande-URI:n.
OutOfRangeQueryParameterValue Felaktig begäran (400) En frågeparameter som anges i begärande-URI:n ligger utanför det tillåtna intervallet.
RequestUrlFailedToParse Felaktig begäran (400) Det gick inte att parsa URL:en i begäran.
InvalidUri Felaktig begäran (400) Den begärda URI:n representerar inte någon resurs på servern.
InvalidHttpVerb Felaktig begäran (400) Det angivna HTTP-verbet kändes inte igen av servern.
EmptyMetadataKey Felaktig begäran (400) Nyckeln för ett av nyckel/värde-paren för metadata är tom.
InvalidRequestBody Felaktig begäran (400) Den angivna begärandetexten är inte syntaktiskt giltig.
OutOfRangeInput Felaktig begäran (400) En av begärandeindata ligger inom intervallet.
InvalidAuthenticationInfo Felaktig begäran (400) Autentiseringsinformationen angavs inte i rätt format. Kontrollera värdet för auktoriseringshuvud .
InvalidInput Felaktig begäran (400) En av begärandeindata är inte giltig.
InvalidMetadata Felaktig begäran (400) Angivna metadata är ogiltiga. Den innehåller tecken som inte är tillåtna.
MetadataTooLarge Felaktig begäran (400) Storleken på angivna metadata överskrider den maximala tillåtna storleken.
MultipleConditionHeadersNotSupported Felaktig begäran (400) Flera villkorsrubriker stöds inte.
AuthenticationFailed Förbjudet (403) Servern kunde inte autentisera begäran. Kontrollera att värdet för auktoriseringshuvudet har formats korrekt och innehåller signaturen.
InsufficientAccountPermissions Förbjudet (403) Kontot som används har inte tillräcklig behörighet för att köra den här åtgärden.
AccountIsDisabled Förbjudet (403) Det angivna kontot är inaktiverat.
ResourceNotFound Hittades inte (404) Den angivna resursen finns inte.
HttpVerb stöds inte Metoden tillåts inte (405) Resursen stöder inte det angivna HTTP-verbet.
MissingContentLengthHeader Längd krävs (411) Rubriken Innehållslängd har inte angetts.
ConditionNotMet Villkoret misslyckades (412) Villkoret som angavs i villkorsrubrikerna uppfylldes inte för en skrivåtgärd.
RequestBodyTooLarge Begärandeentiteten är för stor (413) Storleken på begärandetexten överskrider den maximala tillåtna storleken.
InvalidRange Begärt intervall kan inte uppfyllas (416) Det angivna intervallet är ogiltigt för resursens aktuella storlek.
InternalError Internt serverfel (500) Servern påträffade ett internt fel. Försök igen.
OperationTimedOut Internt serverfel (500) Det gick inte att slutföra åtgärden inom den tillåtna tiden.
ServerBusy Tjänsten är inte tillgänglig (503) Servern kan för närvarande inte ta emot begäranden. Försök igen.

Batch Service-felkoder

Felkoderna som anges i följande tabell kan returneras av en åtgärd i Batch-tjänsten.

Felkod HTTP-statuskod Användarmeddelande
UnsupportedRequestVersion BadRequest (400) Den angivna versionen av begäran stöds inte.
InvalidAutoScalingSettings BadRequest (400) De angivna inställningarna för automatisk skalning är inte giltiga.
AutoScalingFormulaSyntaxError BadRequest (400) Den angivna formeln för automatisk skalning har ett syntaxfel.
AutoSkalningFormulaTooLong BadRequest (400) Den angivna formeln för automatisk skalning överskrider längdgränsen.
OSVersionNotFound BadRequest (400) Den angivna operativsystemversionen finns inte.
OSVersionDisabled BadRequest (400) Den angivna operativsystemversionen är inaktiverad.
OSVersionExpired BadRequest (400) Den angivna operativsystemversionen har upphört att gälla.
PoolVersionEqualsUpgradeVersion BadRequest (400) Poolen är redan med den angivna versionen.
PoolNotEligibleForOSVersionUpgrade BadRequest (400) Den angivna poolen är inte berättigad till uppgradering av operativsystemversion.
PoolNotFound NotFound (404) Den angivna poolen finns inte.
NodeNotFound NotFound (404) Den angivna noden finns inte.
JobScheduleNotFound NotFound (404) Det angivna jobbschemat finns inte.
JobNotFound NotFound (404) Det angivna jobbet finns inte.
TaskNotFound NotFound (404) Den angivna aktiviteten finns inte.
FileNotFound NotFound (404) Den angivna filen finns inte.
NodeUserNotFound NotFound (404) Den angivna nodanvändaren finns inte.
CertificateNotFound NotFound (404) Det angivna certifikatet finns inte.
JobPreparationTaskNotRunOnNode NotFound (404) Jobbförberedelseaktiviteten kördes inte på den angivna noden.
JobReleaseTaskNotRunOnNode NotFound (404) Jobblanseringsaktiviteten kördes inte på den angivna noden.
NodeAgentSKUNotFound NotFound (404) Den angivna Node Agent-SKU:n finns inte.
OperationInvalidForCurrentState Konflikt (409) Den angivna åtgärden är inte giltig för resursens aktuella tillstånd.
PoolBeingDeleted Konflikt (409) Den angivna poolen har markerats för borttagning och håller på att återtas.
PoolBeingResized Konflikt (409) Den angivna poolen ändras
PoolBeingSkapad Konflikt (409) Den angivna poolen skapas.
NodeBeingSkapad Konflikt (409) Den angivna noden skapas
NodeBeingStarted Konflikt (409) Den angivna noden startas
NodeBeingReimaged Konflikt (409) Den angivna noden återskapas
NodeBeingRebooted Konflikt (409) Den angivna noden startas om
NodeStateUnusable Konflikt (409) Den angivna nodens tillstånd är oanvändbart
JobScheduleBeingTerminated Konflikt (409) Det angivna jobbschemat avslutas.
JobScheduleBeingDeleted Konflikt (409) Det angivna jobbschemat har markerats för borttagning och håller på att återtas.
CertificateBeingDeleted Konflikt (409) Det angivna certifikatet har markerats för borttagning och tas bort.
PoolExists Konflikt (409) Den angivna poolen finns redan.
JobScheduleExists Konflikt (409) Det angivna jobbschemat finns redan.
NodeUserExists Konflikt (409) Den angivna nodanvändaren finns redan.
JobExists Konflikt (409) Det angivna jobbet finns redan.
NodeUserExists Konflikt (409) Den angivna nodanvändaren finns redan.
CertificateExists Konflikt (409) Det angivna certifikatet finns redan.
JobScheduleDisabled Konflikt (409) Det angivna jobbschemat är inaktiverat.
JobScheduleCompleted Konflikt (409) Det angivna jobbschemat är redan i slutfört tillstånd.
JobBeingTerminated Konflikt (409) Det angivna jobbet avslutas.
JobBeingDeleted Konflikt (409) Det angivna jobbet har markerats för borttagning och skräp samlas in.
JobDisabled Konflikt (409) Det angivna jobbet är inaktiverat.
JobCompleted Konflikt (409) Det angivna jobbet är redan i ett slutfört tillstånd.
JobNotActive Konflikt (409) Det angivna jobbet är inte i aktivt tillstånd.
TaskExists Konflikt (409) Den angivna aktiviteten finns redan.
TaskCompleted Konflikt (409) Den angivna aktiviteten är redan i ett slutfört tillstånd.
TaskNotCompleted Konflikt (409) Den angivna aktiviteten är inte i slutfört tillstånd och den begärda åtgärden kan endast utföras på slutförda aktiviteter.
TaskSucceeded Konflikt (409) Den angivna aktiviteten har redan slutförts och den begärda åtgärden kan inte utföras för lyckade aktiviteter.
TaskFilesUnavailable Konflikt (409) Filerna för den angivna aktiviteten är inte tillgängliga.
TaskFilesCleanedup Konflikt (409) Filerna för den angivna aktiviteten rensas.
ActiveJobAndScheduleQuotaReached Konflikt (409) Aktivt jobb och schemakvot för kontot har uppnåtts.
PoolQuotaReached Konflikt (409) Poolkvoten för kontot har uppnåtts.
UpgradePoolVersionConflict Konflikt (409) Poolen uppgraderar redan till en annan version.
JobPreparationTaskNotSpecified Konflikt (409) Det angivna jobbet har ingen jobbförberedelseaktivitet.
JobReleaseTaskNotSpecified Konflikt (409) Det angivna jobbet har ingen jobbpubliceringsaktivitet.
TaskIdSameAsJobPreparationTask Konflikt (409) Det angivna aktivitets-ID:t är samma som jobbförberedelseaktiviteten.
TaskIdSameAsJobReleaseTask Konflikt (409) Det angivna aktivitets-ID:t är samma som jobbpubliceringsaktiviteten.
JobWithSameIdExists Konflikt (409) Det finns ett jobb med det angivna jobbschema-ID:t. Jobb- och jobbschemat kan inte ha samma ID.
JobScheduleWithSameIdExists Konflikt (409) Det finns ett jobbschema med det angivna jobb-ID:t. Jobb- och jobbschemat kan inte ha samma ID.
NodeAlreadyInTargetSchedulingState Konflikt (409) Den angivna noden är redan i målschemaläggningstillståndet.
OperationNotValidOnNode Konflikt (409) Den angivna åtgärden är inte giltig på noden.
OperationNotValidOnPool Konflikt (409) Den angivna åtgärden är inte giltig i poolen.
IOError Förbjudet (403) Ett I/O-fel uppstod vid åtkomst till den angivna resursen.
TooManyEnableAutoScaleRequests ServiceUnavailable (503) För många Begäranden om automatisk skalning av pooler utfärdas i poolen.
ApplicationNotFound Hittades inte (404) Det angivna programmet finns inte.
InvalidApplicationPackageReferences Konflikt (409) Det gick inte att uppfylla en eller flera programpaketreferenser. Detta inträffar om program-ID:t eller versionen inte finns eller inte är aktiv, eller om referensen inte har angett någon version och ingen standardversion har konfigurerats.
TaskDependenciesNotSpecifiedOnJob Felaktig begäran (400) En aktivitet angavs som beroende på andra aktiviteter, men jobbet angav inte att den skulle använda aktivitetsberoenden.
TaskDependencyListTooLong Felaktig begäran (400) En aktivitet angavs som beroende av andra aktiviteter, men listan över beroenden var för lång för att lagras. Den totala lagrade längden är begränsad till 64 000 tecken. Den totala längden på aktivitets-ID:t måste vara något mindre än så för att det ska gå att hantera interna lagringskostnader. Om det här felet uppstår bör du överväga att använda beroenden för aktivitetsintervall i stället.
TaskDependencyRangesTooLong Felaktig begäran (400) En aktivitet angavs som beroende på flera intervall av aktivitets-ID:t och listan över intervall var för lång för att lagras. Observera att problemet inte gäller storleken på intervallen, utan med antalet intervall.

Felkoder för jobb/aktivitetsschemaläggning

Om Batch-tjänsten får ett fel när en aktivitet startas på en nod markeras uppgiften som slutförd. Felinformationen returneras i ett failureInfo element i svarstexten i Lista de filer som är associerade med en uppgift och Hämta information om en uppgifts-API :er.

Om Batch-tjänsten påträffar ett fel när jobbet startas markeras jobbet som slutfört. Den här informationen om schemaläggningsfel returneras i ett schedulingError element i svarstexten i Hämta information om ett jobb i Batch-API :er.

Följande tabell innehåller en lista över kategorier för aktivitetsschemaläggningsfel.

Kategori Beskrivning
UserError Fel i uppgiftsspecifikationen som tillhandahålls av användaren.
ServerError Fel som påträffas av Batch-tjänsten som hindrar den från att schemalägga aktiviteten.

Nedan visas ett exempel på ett förbearbetningsfel som returneras av Batch-tjänsten.

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

Följande tabell innehåller en lista över felkoder för jobbschemaläggning som kan returneras av Batch-tjänsten.

Felkod Kategori Användarmeddelande
InvalidCertificatesInAutoPool UserError De angivna certifikatreferenserna i specifikationen för den automatiska poolen är inte giltiga.
AutoPoolCreationFailedWithQuotaReached UserError Poolkvoten för kontot har uppnåtts.
InvalidApplicationPackageReferencesInAutoPool UserError Ett eller flera programpaket som har angetts för poolen är ogiltiga.
InvalidAutoScaleFormulaInAutoPool UserError De angivna inställningarna för automatisk skalning är ogiltiga.
InvalidAutoPoolSettings UserError De angivna inställningarna för automatisk pool är inte giltiga.
JobBeingTerminated UserError Det går inte att starta aktiviteten eftersom det associerade jobbet avslutas.
Okänt ServerError Ett okänt schemaläggningsfel har inträffat.

Följande tabell innehåller en lista över felkoder för aktivitetsschemaläggning som kan returneras av Batch-tjänsten.

Felkod Kategori Användarmeddelande
BlobNotFound UserError En av de angivna Azure-blobarna hittades inte.
BlobAccessDenied UserError Åtkomst för någon av de angivna Azure-blobarna nekas.
BlobDownloadTimedOut ServerError Timeout påträffades vid nedladdning av en av de angivna Azure-blobarna.
BlobDownloadMiscError ServerError Ett diverse fel påträffades vid nedladdning av en av de angivna Azure-blobarna.
ResourceDirectoryCreateFailed ServerError Det gick inte att skapa resurskatalogen för aktiviteten.
ResourceFileCreateFailed ServerError Det gick inte att skapa resursfilen.
ResourceFileWriteFailed ServerError Det gick inte att skriva resursfilen.
CommandProgramNotFound UserError Det angivna kommandoprogrammet hittades inte.
CommandLaunchFailed UserError Det gick inte att starta den angivna kommandoraden.
Aktivitet tillagd UserError Uppgiften avslutades av användarbegäran.
MaxInternalRetryCountReached UserError Den angivna aktiviteten har nått maximalt antal interna återförsök.
TaskSchedulingConstraintFailed UserError Det går inte att schemalägga aktiviteten i poolen som är associerad med jobbet
DiskFull ServerError Det finns inte tillräckligt med diskutrymme på noden som har valts för att köra aktiviteten.
Okänt ServerError Ett okänt schemaläggningsfel har inträffat.