Delen via


Batchstatus en foutcodes

REST API-bewerkingen voor de Batch-service retourneren standaard HTTP-statuscodes, zoals gedefinieerd in de HTTP/1.1-statuscodedefinities.

API-bewerkingen kunnen ook aanvullende foutinformatie retourneren om de ontwikkelaar meer informatie over de fout te geven. Het volgende foutantwoord geeft bijvoorbeeld aan dat een queryparameter die is opgegeven op de aanvraag-URI ongeldig is en biedt aanvullende informatie over de naam en waarde van de ongeldige parameter en de reden voor de fout.

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

De volgende secties bevatten lijsten met foutcodes voor de Batch-service:

Veelvoorkomende REST API-foutcodes

De foutcodes in de volgende tabel kunnen worden geretourneerd door een bewerking in de Batch-service.

Foutcode HTTP-statuscode Gebruikersbericht
ConditionNotMet Niet gewijzigd (304) Er is niet voldaan aan de voorwaarde die is opgegeven in de voorwaardelijke header(s) voor een leesbewerking.
MissingRequiredHeader Ongeldige aanvraag (400) Er is geen vereiste HTTP-header opgegeven.
MissingRequiredProperty Ongeldige aanvraag (400) Er is geen vereiste eigenschap opgegeven in de aanvraagtekst.
Niet-ondersteundeheader Ongeldige aanvraag (400) Een van de HTTP-headers die in de aanvraag zijn opgegeven, wordt niet ondersteund.
UnsupportedProperty Ongeldige aanvraag (400) Een van de eigenschappen die zijn opgegeven in de aanvraagtekst, wordt niet ondersteund.
InvalidHeaderValue Ongeldige aanvraag (400) De opgegeven waarde voor een van de HTTP-headers heeft niet de juiste indeling.
InvalidPropertyValue Ongeldige aanvraag (400) De opgegeven waarde voor een van de eigenschap in de hoofdtekst van de aanvraag is ongeldig.
MissingRequiredQueryParameter Ongeldige aanvraag (400) Er is geen vereiste queryparameter opgegeven voor deze aanvraag.
Niet-ondersteundeQueryParameter Ongeldige aanvraag (400) Een van de queryparameters die zijn opgegeven in de aanvraag-URI wordt niet ondersteund.
InvalidQueryParameterValue Ongeldige aanvraag (400) Er is een ongeldige waarde opgegeven voor een van de queryparameters in de aanvraag-URI.
OutOfRangeQueryParameterValue Ongeldige aanvraag (400) Een queryparameter die is opgegeven in de aanvraag-URI, valt buiten het toegestane bereik.
RequestUrlFailedToParse Ongeldige aanvraag (400) De URL in de aanvraag kan niet worden geparseerd.
InvalidUri Ongeldige aanvraag (400) De aangevraagde URI vertegenwoordigt geen resource op de server.
OngeldigHttpVerb Ongeldige aanvraag (400) Het opgegeven HTTP-werkwoord wordt niet herkend door de server.
EmptyMetadataKey Ongeldige aanvraag (400) De sleutel voor een van de sleutel-waardeparen met metagegevens is leeg.
InvalidRequestBody Ongeldige aanvraag (400) De opgegeven aanvraagbody is niet syntactisch geldig.
OutOfRangeInput Ongeldige aanvraag (400) Een van de aanvraaginvoer valt buiten het bereik.
InvalidAuthenticationInfo Ongeldige aanvraag (400) De verificatiegegevens zijn niet in de juiste indeling opgegeven. Controleer de waarde van autorisatieheader .
InvalidInput Ongeldige aanvraag (400) Een van de aanvraaginvoer is ongeldig.
InvalidMetadata Ongeldige aanvraag (400) De opgegeven metagegevens zijn ongeldig. Het bevat tekens die niet zijn toegestaan.
MetadataTooLarge Ongeldige aanvraag (400) De grootte van de opgegeven metagegevens overschrijdt de maximaal toegestane grootte.
MultipleConditionHeadersNotSupported Ongeldige aanvraag (400) Meerdere voorwaardeheaders worden niet ondersteund.
AuthenticationFailed 403 (verboden) De server kan de aanvraag niet verifiëren. Controleer of de waarde van autorisatieheader correct is opgemaakt en de handtekening bevat.
InsufficientAccountPermissions 403 (verboden) Het account dat wordt geopend, heeft onvoldoende machtigingen om deze bewerking uit te voeren.
AccountIsDisabled 403 (verboden) Het opgegeven account is uitgeschakeld.
ResourceNotFound Niet gevonden (404) De opgegeven resource bestaat niet.
Niet-ondersteundHttpVerb Methode niet toegestaan (405) De resource biedt geen ondersteuning voor het opgegeven HTTP-werkwoord.
MissingContentLengthHeader Vereiste lengte (411) De header Content-Length is niet opgegeven.
ConditionNotMet Voorwaarde mislukt (412) Er is niet voldaan aan de voorwaarde die is opgegeven in de voorwaardelijke header(s) voor een schrijfbewerking.
RequestBodyTooLarge Aanvraagentiteit is te groot (413) De grootte van de aanvraagbody overschrijdt de maximaal toegestane grootte.
InvalidRange Aangevraagd bereik niet bevredigend (416) Het opgegeven bereik is ongeldig voor de huidige grootte van de resource.
InternalError Interne serverfout (500) Er is een interne fout opgetreden op de server. Probeer de aanvraag opnieuw.
OperationTimedOut Interne serverfout (500) De bewerking kan niet binnen de toegestane tijd worden voltooid.
ServerBusy Service niet beschikbaar (503) De server kan momenteel geen aanvragen ontvangen. Probeer uw aanvraag opnieuw.

Batch-servicefoutcodes

De foutcodes in de volgende tabel kunnen worden geretourneerd door een bewerking in de Batch-service.

Foutcode HTTP-statuscode Gebruikersbericht
UnsupportedRequestVersion BadRequest (400) De opgegeven aanvraagversie wordt niet ondersteund.
InvalidAutoScalingSettings BadRequest (400) De opgegeven instellingen voor automatisch schalen zijn ongeldig.
AutoScalingFormulaSyntaxError BadRequest (400) De opgegeven formule voor automatisch schalen heeft een syntaxisfout.
AutoScalingFormulaTooLong BadRequest (400) De opgegeven formule voor automatisch schalen overschrijdt de lengtelimiet.
OSVersionNotFound BadRequest (400) De opgegeven versie van het besturingssysteem bestaat niet.
OSVersionDisabled BadRequest (400) De opgegeven versie van het besturingssysteem is uitgeschakeld.
OSVersionExpired BadRequest (400) De opgegeven versie van het besturingssysteem is verlopen.
PoolVersionEqualsUpgradeVersion BadRequest (400) De pool is al met de opgegeven versie.
PoolNotEligibleForOSVersionUpgrade BadRequest (400) De opgegeven pool komt niet in aanmerking voor een upgrade van de versie van het besturingssysteem.
PoolNotFound NotFound (404) De opgegeven groep bestaat niet.
NodeNotFound NotFound (404) Het opgegeven knooppunt bestaat niet.
JobScheduleNotFound NotFound (404) Het opgegeven taakschema bestaat niet.
JobNotFound NotFound (404) De opgegeven taak bestaat niet.
TaskNotFound NotFound (404) De opgegeven taak bestaat niet.
FileNotFound NotFound (404) Het opgegeven bestand bestaat niet.
NodeUserNotFound NotFound (404) De opgegeven knooppuntgebruiker bestaat niet.
CertificateNotFound NotFound (404) Het opgegeven certificaat bestaat niet.
JobPreparationTaskNotRunOnNode NotFound (404) De taak voor het voorbereiden van de taak is niet uitgevoerd op het opgegeven knooppunt.
JobReleaseTaskNotRunOnNode NotFound (404) De taak voor het vrijgeven van de taak is niet uitgevoerd op het opgegeven knooppunt.
NodeAgentSKUNotFound NotFound (404) De opgegeven knooppuntagent-SKU bestaat niet.
OperationInvalidForCurrentState Conflict (409) De opgegeven bewerking is niet geldig voor de huidige status van de resource.
PoolBeingDeleted Conflict (409) De opgegeven pool is gemarkeerd voor verwijdering en wordt opnieuw gebruikt.
PoolBeingResized Conflict (409) Het formaat van de opgegeven pool wordt gewijzigd
PoolBeingCreated Conflict (409) De opgegeven pool wordt gemaakt.
NodeBeingCreated Conflict (409) Het opgegeven knooppunt wordt gemaakt
NodeBeingStarted Conflict (409) Het opgegeven knooppunt wordt gestart
NodeBeingReimaged Conflict (409) Er wordt een nieuwe installatiekopie van het opgegeven knooppunt gemaakt
NodeBeingRebooted Conflict (409) Het opgegeven knooppunt wordt opnieuw opgestart
NodeStateUnusable Conflict (409) De status van het opgegeven knooppunt is onbruikbaar
JobScheduleBeingTerminated Conflict (409) Het opgegeven taakschema wordt beëindigd.
JobScheduleBeingDeleted Conflict (409) Het opgegeven taakschema is gemarkeerd voor verwijdering en wordt teruggevorderd.
CertificateBeingDeleted Conflict (409) Het opgegeven certificaat is gemarkeerd voor verwijdering en wordt verwijderd.
PoolExists Conflict (409) De opgegeven pool bestaat al.
JobScheduleExists Conflict (409) Het opgegeven taakschema bestaat al.
NodeUserExists Conflict (409) De opgegeven knooppuntgebruiker bestaat al.
JobExists Conflict (409) De opgegeven taak bestaat al.
NodeUserExists Conflict (409) De opgegeven knooppuntgebruiker bestaat al.
CertificateExists Conflict (409) Het opgegeven certificaat bestaat al.
JobScheduleDisabled Conflict (409) Het opgegeven taakschema is uitgeschakeld.
JobScheduleCompleted Conflict (409) Het opgegeven taakschema heeft al de status Voltooid.
JobBeingTerminated Conflict (409) De opgegeven taak wordt beëindigd.
JobBeingDeleted Conflict (409) De opgegeven taak is gemarkeerd voor verwijdering en wordt verwijderd.
JobDisabled Conflict (409) De opgegeven taak is uitgeschakeld.
JobCompleted Conflict (409) De opgegeven taak heeft al een voltooide status.
JobNotActive Conflict (409) De opgegeven taak is niet actief.
TaskExists Conflict (409) De opgegeven taak bestaat al.
TaskCompleted Conflict (409) De opgegeven taak heeft al een voltooide status.
TaskNotCompleted Conflict (409) De opgegeven taak heeft geen voltooide status en de aangevraagde bewerking kan alleen worden uitgevoerd op voltooide taken.
TaakSucceeded Conflict (409) De opgegeven taak is al voltooid en de aangevraagde bewerking kan niet worden uitgevoerd voor geslaagde taken.
TaskFilesUnavailable Conflict (409) De bestanden van de opgegeven taak zijn niet beschikbaar.
TaskFilesCleanedup Conflict (409) De bestanden van de opgegeven taak worden opgeschoond.
ActiveJobAndScheduleQuotaReached Conflict (409) Het quotum voor actieve taken en schema's voor het account is bereikt.
PoolQuotaReached Conflict (409) Het poolquotum voor het account is bereikt.
UpgradePoolVersionConflict Conflict (409) De pool is al aan het upgraden naar een andere versie.
JobPreparationTaskNotSpecified Conflict (409) De opgegeven taak heeft geen taakvoorbereidingstaak.
JobReleaseTaskNotSpecified Conflict (409) De opgegeven taak heeft geen taakreleasetaak.
TaskIdSameAsJobPreparationTask Conflict (409) De opgegeven taak-id is hetzelfde als de taakvoorbereidingstaak.
TaskIdSameAsJobReleaseTask Conflict (409) De opgegeven taak-id is hetzelfde als de taakreleasetaak.
JobWithSameIdExists Conflict (409) Er bestaat een taak met de opgegeven taakplannings-id. Taak en taakplanning kunnen niet dezelfde id hebben.
JobScheduleWithSameIdExists Conflict (409) Er bestaat een taakplanning met de opgegeven taak-id. Taak en taakplanning kunnen niet dezelfde id hebben.
NodeAlreadyInTargetSchedulingState Conflict (409) Het opgegeven knooppunt bevindt zich al in de doelplanningsstatus.
OperationNotValidOnNode Conflict (409) De opgegeven bewerking is niet geldig op het knooppunt.
OperationNotValidOnPool Conflict (409) De opgegeven bewerking is niet geldig voor de groep.
IOError 403 (verboden) Er is een I/O-fout opgetreden bij het openen van de opgegeven resource.
TooManyEnableAutoScaleRequests ServiceUnavailable (503) Er worden te veel aanvragen voor Automatische schaalaanpassing van groepen inschakelen uitgegeven voor de groep.
ApplicationNotFound Niet gevonden (404) De opgegeven toepassing bestaat niet.
InvalidApplicationPackageReferences Conflict (409) Aan een of meer toepassingspakketverwijzingen kan niet worden voldaan. Dit gebeurt als de toepassings-id of -versie niet bestaat of niet actief is, of als de verwijzing geen versie heeft opgegeven en er geen standaardversie is geconfigureerd.
TaskDependenciesNotSpecifiedOnJob Ongeldige aanvraag (400) Een taak is opgegeven als afhankelijk van andere taken, maar de taak heeft niet opgegeven dat deze taakafhankelijkheden zou gebruiken.
TaskDependencyListTooLong Ongeldige aanvraag (400) Een taak is opgegeven als afhankelijk van andere taken, maar de lijst met afhankelijkheden was te lang om te worden opgeslagen. De totale opgeslagen lengte is beperkt tot 64000 tekens; de totale lengte van taak-id's moet iets kleiner zijn dan deze om interne opslagoverhead mogelijk te maken. Als deze fout optreedt, kunt u in plaats daarvan afhankelijkheden van taakbereiken gebruiken.
TaskDependencyRangesTooLong Ongeldige aanvraag (400) Een taak is opgegeven als afhankelijk van meerdere bereiken met taak-id's en de lijst met bereiken was te lang om te worden opgeslagen. Houd er rekening mee dat het probleem niet te maken heeft met de grootte van bereiken, maar met het aantal bereiken.

Foutcodes voor taak-/taakplanning

Als er een fout optreedt in de Batch-service bij het starten van een taak op een knooppunt, wordt de taak gemarkeerd als voltooid. De foutinformatie wordt geretourneerd binnen een failureInfo element in de antwoordtekst van De bestanden weergeven die zijn gekoppeld aan een taak en Informatie over een taak-API's ophalen.

Als de Batch-service een fout tegenkomt tijdens het starten van de taak, wordt de taak ook gemarkeerd als voltooid. Deze planningsfoutgegevens worden geretourneerd binnen een schedulingError element in de antwoordtekst van Informatie over een taak ophalen in Batch-API's .

De volgende tabel bevat de lijst met categorieën voor taakplanningsfouten.

Categorie Beschrijving
UserError Fouten in de taakspecificatie die door de gebruiker is opgegeven.
ServerError Fouten die zijn aangetroffen door de Batch-service waardoor de taak niet kan worden gepland.

Hieronder ziet u een voorbeeld van een voorverwerkingsfout die is geretourneerd door de Batch-service.

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

De volgende tabel bevat de lijst met foutcodes voor taakplanning die kunnen worden geretourneerd door de Batch-service.

Foutcode Categorie Gebruikersbericht
InvalidCertificatesInAutoPool UserError De opgegeven certificaatverwijzingen in de specificatie van de automatische groep zijn niet geldig.
AutoPoolCreationFailedWithQuotaReached UserError Het poolquotum voor het account is bereikt.
InvalidApplicationPackageReferencesInAutoPool UserError Een of meer toepassingspakketten die zijn opgegeven voor de groep, zijn ongeldig.
InvalidAutoScaleFormulaInAutoPool UserError De opgegeven instellingen voor automatisch schalen zijn ongeldig.
InvalidAutoPoolSettings UserError De opgegeven autopoolinstellingen zijn niet geldig.
JobBeingTerminated UserError De taak kan niet worden gestart omdat de bijbehorende taak wordt beëindigd.
Onbekend ServerError Er is een onbekende planningsfout opgetreden.

De volgende tabel bevat de lijst met foutcodes voor taakplanning die kunnen worden geretourneerd door de Batch-service.

Foutcode Categorie Gebruikersbericht
BlobNotFound UserError Een van de opgegeven Azure Blob(s) is niet gevonden.
BlobAccessDenied UserError Toegang voor een van de opgegeven Azure Blob(s) is geweigerd.
BlobDownloadTimedOut ServerError Er is een time-out opgetreden tijdens het downloaden van een van de opgegeven Azure Blob(s).
BlobDownloadMiscError ServerError Diverse fout opgetreden tijdens het downloaden van een van de opgegeven Azure Blob(s).
ResourceDirectoryCreateFailed ServerError Er is een fout opgetreden bij het maken van de resourcemap voor de taak.
ResourceFileCreateFailed ServerError Er is een fout opgetreden bij het maken van het resourcebestand.
ResourceFileWriteFailed ServerError Er is een fout opgetreden bij het schrijven van het resourcebestand.
CommandProgramNotFound UserError Het opgegeven opdrachtprogramma is niet gevonden.
CommandLaunchFailed UserError Kan de opgegeven opdrachtregel niet starten.
TaskEnded UserError De taak is beëindigd door een gebruikersaanvraag.
MaxInternalRetryCountReached UserError De opgegeven taak heeft het maximale aantal interne nieuwe pogingen bereikt.
TaskSchedulingConstraintFailed UserError De taak kan niet worden gepland voor de pool die aan de taak is gekoppeld
DiskFull ServerError Er is onvoldoende schijfruimte op het knooppunt dat is geselecteerd om de taak uit te voeren.
Onbekend ServerError Er is een onbekende planningsfout opgetreden.