API Reference

Errors

The following reference contains a list of error codes, their messages, and descriptions for errors that may be encountered when using the Layer1 API.

These errors are returned in the following format:

{
    "code": "layer1:digital-asset:XXXX",
    "status": "<the status of the request>",
    "message": "<error message>"
}

Error Codes

Validation or Unknown Exception

CodeStatusDescription
layer1:digital-asset:1000BAD_REQUESTError given for validation or unknown exceptions.

Validation Errors

CodeStatusDescription
layer1:digital-asset:4000BAD_REQUESTError given for invalid inputs.
layer1:digital-asset:4001CONFLICTError given when a transfer request exists with different data.
layer1:digital-asset:4002BAD_REQUESTError given for invalid outputs.
layer1:digital-asset:4003BAD_REQUESTError given for an invalid request.
layer1:digital-asset:4004CONFLICTError given when a master key already exists.
layer1:digital-asset:4005CONFLICTError given when there is data inconsistency.
layer1:digital-asset:4006PRECONDITION_FAILEDError given when an asset pool is not empty.

Export Job Errors

CodeStatusDescription
layer1:digital-asset:4100CONFLICTError given when an export job execution is already running.
layer1:digital-asset:4101CONFLICTError given when an export job restart fails.
layer1:digital-asset:4102BAD_REQUESTError given when an export job instance is already complete.

Failure reasons

In webhooks and responses from GET endpoints, you can see the failure.reason field for describing the reason for an unsuccessful operation. Layer1 supports the following reason values:

Failure reasonDescription
APPROVAL_REJECTEDTransactions was rejected as part of your configured approval policies
BLOCKCHAIN_TRANSACTION_BUILD_FAILEDCould not construct blockchain transaction ahead of signing
BLOCKCHAIN_TRANSACTION_FAILEDTransaction failed on the blockchain
DUST_AMOUNTTransaction was categorised as a small dust amount
INSUFFICIENT_FUNDSNot enough funds on balance to process transaction (can also be gas fee balance)
PROCESSING_FAILEDGeneral processing error for a transaction
SCREENING_REJECTEDTransaction was rejected as a result of compliance screening