# Cross-Border System Errors
source: https://developer.mastercard.com/cross-border-services/documentation/response-error-codes/cross-border-system/index.md

If a transaction cannot be processed, an error will occur. The error can be for a specific service format issue, network connection or overall message format issue. An error response will also be returned in the event the receiving entity returns a response code denoting a transaction is not authorized. In these cases, the response code and response description will also be returned in the details element of the error response.

#### Single Error Structure: {#single-error-structure}

```JSON
{
  "Errors": {
    "Error": {
      "RequestId": "13559438",
      "Source": "proposal_id",
      "ReasonCode": "INVALID_INPUT_VALUE",
      "Description": "Invalid Input Value",
      "Recoverable": "false",
      "Details": {
        "Detail": {
          "Name": "ErrorDetailCode",
          "Value": "082000"
        }
      }
    }
  }
}
```

#### Multiple Errors Structure: {#multiple-errors-structure}

```JSON
{
  "Errors": {
    "Error": [
      {
        "RequestId": "13559520",
        "Source": "sender_account_uri",
        "ReasonCode": "INVALID_INPUT_LENGTH",
        "Description": "Invalid length",
        "Recoverable": "false",
        "Details": {
          "Detail": {
            "Name": "ErrorDetailCode",
            "Value": "072000"
          }
        }
      },
      {
        "RequestId": "13559520",
        "Source": "sender.government_ids.government_id_uri",
        "ReasonCode": "INVALID_INPUT_LENGTH",
        "Description": "Invalid length",
        "Recoverable": "false",
        "Details": {
          "Detail": {
            "Name": "ErrorDetailCode",
            "Value": "072000"
          }
        }
      },
      {
        "RequestId": "13559520",
        "Source": "recipient.government_ids.government_id_uri",
        "ReasonCode": "INVALID_INPUT_LENGTH",
        "Description": "Invalid length",
        "Recoverable": "false",
        "Details": {
          "Detail": {
            "Name": "ErrorDetailCode",
            "Value": "072000"
          }
        }
      }
    ]
  }
}
```

### Field Descriptions: {#field-descriptions}

* **RequestId** - A unique identifier for an API web service request.
* **Source** - A unique identifier that attempts to define the field in error when available. In case of an error, when source ="Gateway" and the http status code = 4xx, transaction can be resubmitted using the same transaction reference Id.

<!-- -->

* **ReasonCode** - Identifies the reason for the error.
* **Description** - Describes the reason for the problem.
* **Recoverable** - A true/false response, intended for future use.

<!-- -->

* **Details** - A name/value pair for the error detail.
