[
  { "code": 1001, "name": "InvalidArgument", "category": "Validation", "transient": false },
  { "code": 1002, "name": "MissingEntityName", "category": "Validation", "transient": false },
  { "code": 1003, "name": "InvalidIdentifier", "category": "Validation", "transient": false },
  { "code": 1004, "name": "DuplicateAttribute", "category": "Validation", "transient": false },
  { "code": 1005, "name": "InvalidLookup", "category": "Validation", "transient": false },
  { "code": 1006, "name": "InvalidSelectionSet", "category": "Validation", "transient": false },
  { "code": 1007, "name": "UnsupportedValueType", "category": "Validation", "transient": false },
  { "code": 1008, "name": "InvalidConnection", "category": "Validation", "transient": false },
  { "code": 1009, "name": "TransactionMismatch", "category": "Validation", "transient": false },
  { "code": 1010, "name": "TransactionCompleted", "category": "Validation", "transient": false },
  { "code": 1011, "name": "SelectionSetValueNotAllowed", "category": "Validation", "transient": false },
  { "code": 1012, "name": "UnknownSelectionSet", "category": "Validation", "transient": false },
  { "code": 1013, "name": "InvalidDateTimeValue", "category": "Validation", "transient": false },
  { "code": 1014, "name": "BatchScopeBusy", "category": "Validation", "transient": false },
  { "code": 1015, "name": "TransactionAborted", "category": "Validation", "transient": false },
  { "code": 1016, "name": "IdNotDeclared", "category": "Validation", "transient": false },
  { "code": 1017, "name": "SuspectedInjection", "category": "Validation", "transient": false },
  { "code": 1018, "name": "NotPreloaded", "category": "Validation", "transient": false },
  { "code": 1019, "name": "TableNotResolvable", "category": "Validation", "transient": false },
  { "code": 2002, "name": "RecordNotFound", "category": "NotFound", "transient": false },
  { "code": 2003, "name": "MultipleRecordsMatched", "category": "NotFound", "transient": false },
  { "code": 2004, "name": "RecordChanged", "category": "NotFound", "transient": false },
  { "code": 3001, "name": "UniqueViolation", "category": "Constraint", "transient": false },
  { "code": 3002, "name": "ForeignKeyViolation", "category": "Constraint", "transient": false },
  { "code": 3003, "name": "NotNullViolation", "category": "Constraint", "transient": false },
  { "code": 3004, "name": "CheckViolation", "category": "Constraint", "transient": false },
  { "code": 3005, "name": "RaisedByDatabase", "category": "Constraint", "transient": false },
  { "code": 4001, "name": "ValueOutOfRange", "category": "Data", "transient": false },
  { "code": 4002, "name": "ValueTooLong", "category": "Data", "transient": false },
  { "code": 4003, "name": "InvalidValueFormat", "category": "Data", "transient": false },
  { "code": 4004, "name": "DataTypeMismatch", "category": "Data", "transient": false },
  { "code": 5001, "name": "UndefinedEntity", "category": "Schema", "transient": false },
  { "code": 5002, "name": "UndefinedAttribute", "category": "Schema", "transient": false },
  { "code": 5003, "name": "SchemaMismatch", "category": "Schema", "transient": false },
  { "code": 6001, "name": "PermissionDenied", "category": "Permission", "transient": false },
  { "code": 7001, "name": "Deadlock", "category": "Transient", "transient": true },
  { "code": 7002, "name": "SerializationFailure", "category": "Transient", "transient": true },
  { "code": 7003, "name": "Timeout", "category": "Transient", "transient": true },
  { "code": 7004, "name": "Throttled", "category": "Transient", "transient": true },
  { "code": 7005, "name": "ConnectionFailure", "category": "Transient", "transient": true },
  { "code": 8001, "name": "NotSupported", "category": "NotSupported", "transient": false },
  { "code": 9001, "name": "ProviderError", "category": "Provider", "transient": false }
]
