Skip to main content

Asset API Error Handling

Result mapping

ConditionHTTP outcomeShape
Command successSuccess or endpoint-selected created resultDTO or anonymous result
Validation/domain failureBad request{ message }
Missing resourceNot found{ message }
State or duplicate conflictConflict{ message }
Forbidden result kindForbidden{ message }
Document integration unavailableService unavailable{ message }
Missing tenant contextBad request{ message }

Native creation and document upload select created responses. Most compatibility mutations return ordinary success. Direct detail/history delegates construct their own not-found message; deletion routes construct their own success message. File download returns file content.

No Asset-specific unauthorized outcome is enforced because routes lack authorization requirements. ProblemDetails, a global exception handler, a single typed error DTO, error codes, validation field collections, and explicit server-error envelopes are Not implemented.

Classification

The API is Transitional. Capabilities explicitly described as absent are Not implemented. Host diagnostics and evidence routes are Foundation. Production exposure, ownership, and governance Require confirmation.

Source References

  • microservices/src/asset-service/Api/EndpointResults.cs
  • microservices/src/asset-service/Api/AssetEndpoints.cs
  • microservices/src/asset-service/Program.cs