Skip to content

Errors

HTTP status codes

StatusMeaning
200Success
201Job created
400Validation error — see response body
401Missing or invalid auth token
404Resource not found
500Internal server error

Error response format

json
{
  "error": "descriptive message"
}

Common 400 errors

Missing required input artifact:

json
{ "error": "Missing required input artifact: job:input_las" }

You provided a recipe that requires job:input_las but the inputs map doesn't include it.

Unknown executor type:

json
{ "error": "Unknown executor type: MY_STEP" }

The type field in a recipe step doesn't match any registered executor.

Input slot mismatch:

json
{ "error": "Step 'build_copc': unexpected input slot 'wrong_slot'" }

The slot names in a step's inputs don't exactly match what the executor declares in accepts.

Missing required param:

json
{ "error": "Step 'reproject': missing required param 'source_epsg'" }

A step declares param_keys: ["source_epsg"] but the job's params object doesn't include it.

Duplicate step ID:

json
{ "error": "Duplicate step ID: build_copc" }

Two steps in the same recipe share the same id.

Cycle detected:

json
{ "error": "Recipe contains a cycle" }

The artifact flow creates a circular dependency between steps.

Invalid output reference:

json
{ "error": "Output 'step:unknown.output_las' is not producible by this recipe" }

The outputs field references an artifact that no step in the recipe produces.