You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
694 lines
16 KiB
694 lines
16 KiB
{
|
|
"valid": [
|
|
{
|
|
"name": "uuid",
|
|
"model": "UUID",
|
|
"value": "f8aa2fa1-aec8-41c8-a27b-644e999df03a"
|
|
},
|
|
{
|
|
"name": "max-safe-revision",
|
|
"model": "Revision",
|
|
"value": 9007199254740991
|
|
},
|
|
{
|
|
"name": "instant",
|
|
"model": "Instant",
|
|
"value": "2026-10-06T16:00:00Z"
|
|
},
|
|
{
|
|
"name": "locale-with-script",
|
|
"model": "Locale",
|
|
"value": "zh-Hant-TW"
|
|
},
|
|
{
|
|
"name": "localized-arguments",
|
|
"model": "LocalizedMessage",
|
|
"value": {
|
|
"key": "errors.limitReached",
|
|
"args": {
|
|
"limit": 4,
|
|
"label": "Máximo",
|
|
"available": false
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "room-full",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "validation",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "INVALID_REQUEST",
|
|
"category": "validation",
|
|
"outcome": "not-applied",
|
|
"message": {
|
|
"key": "errors.invalidRequest",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "correct-input"
|
|
},
|
|
"violations": [
|
|
{
|
|
"pointer": "/config/capacity",
|
|
"code": "OUT_OF_RANGE",
|
|
"message": {
|
|
"key": "errors.outOfRange",
|
|
"args": {
|
|
"min": 1,
|
|
"max": 4
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "rate-limit",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "RATE_LIMITED",
|
|
"category": "rate-limit",
|
|
"outcome": "not-applied",
|
|
"message": {
|
|
"key": "errors.rateLimited",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "retry-same-request",
|
|
"retryAfterMs": 1250
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "http-room-full",
|
|
"model": "HttpProblem",
|
|
"value": {
|
|
"type": "urn:juegoland:problem:room-full",
|
|
"title": "La sala está completa",
|
|
"status": 409,
|
|
"correlation": {
|
|
"requestId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a",
|
|
"commandId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a"
|
|
},
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "socket-room-full",
|
|
"model": "ErrorMessagePayload",
|
|
"value": {
|
|
"correlation": {
|
|
"requestId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a",
|
|
"commandId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a"
|
|
},
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "receipt-room-full",
|
|
"model": "CommandRejection",
|
|
"value": {
|
|
"status": "rejected",
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "lost-command",
|
|
"model": "ErrorMessagePayload",
|
|
"value": {
|
|
"correlation": {
|
|
"commandId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a"
|
|
},
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "transport",
|
|
"code": "CONNECTION_LOST",
|
|
"category": "transport",
|
|
"outcome": "unknown",
|
|
"message": {
|
|
"key": "errors.connectionLost",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "resolve-pending"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "catalog-empty",
|
|
"model": "CatalogPage",
|
|
"value": {
|
|
"items": [],
|
|
"nextCursor": null
|
|
}
|
|
},
|
|
{
|
|
"name": "catalog-page",
|
|
"model": "CatalogResponse",
|
|
"value": {
|
|
"requestId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a",
|
|
"data": {
|
|
"items": [
|
|
{
|
|
"id": "conecta4",
|
|
"version": "1.0.0",
|
|
"title": "Conecta 4",
|
|
"summary": "Cuatro en línea",
|
|
"locale": "es",
|
|
"minPlayers": 2,
|
|
"maxPlayers": 2
|
|
}
|
|
],
|
|
"nextCursor": "opaque-cursor"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"invalid": [
|
|
{
|
|
"name": "unknown-model-version",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 2,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "missing-recovery",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "null-violations",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": null
|
|
}
|
|
},
|
|
{
|
|
"name": "numeric-code",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": 3,
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "unknown-category",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "sql",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "rejected-auto-retry",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "retry-same-request"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "unknown-auto-retry",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "transport",
|
|
"code": "CONNECTION_LOST",
|
|
"category": "transport",
|
|
"outcome": "unknown",
|
|
"message": {
|
|
"key": "errors.connectionLost",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "retry-same-request"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "negative-retry",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "RATE_LIMITED",
|
|
"category": "rate-limit",
|
|
"outcome": "not-applied",
|
|
"message": {
|
|
"key": "errors.rateLimited",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "retry-same-request",
|
|
"retryAfterMs": -1
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "fractional-retry",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "RATE_LIMITED",
|
|
"category": "rate-limit",
|
|
"outcome": "not-applied",
|
|
"message": {
|
|
"key": "errors.rateLimited",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "retry-same-request",
|
|
"retryAfterMs": 0.5
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "retry-with-change-selection",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection",
|
|
"retryAfterMs": 12
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "nested-message-argument",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {
|
|
"secret": {
|
|
"token": "must-not-be-accepted"
|
|
}
|
|
}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "too-many-message-args",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {
|
|
"arg0": 0,
|
|
"arg1": 1,
|
|
"arg2": 2,
|
|
"arg3": 3,
|
|
"arg4": 4,
|
|
"arg5": 5,
|
|
"arg6": 6,
|
|
"arg7": 7,
|
|
"arg8": 8,
|
|
"arg9": 9,
|
|
"arg10": 10,
|
|
"arg11": 11,
|
|
"arg12": 12
|
|
}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "invalid-arg-name",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {
|
|
"bad-key": 2
|
|
}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "overlong-argument",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {
|
|
"label": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
},
|
|
{
|
|
"name": "invalid-json-pointer",
|
|
"model": "ErrorData",
|
|
"value": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "INVALID_REQUEST",
|
|
"category": "validation",
|
|
"outcome": "not-applied",
|
|
"message": {
|
|
"key": "errors.invalidRequest",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "correct-input"
|
|
},
|
|
"violations": [
|
|
{
|
|
"pointer": "/bad~escape",
|
|
"code": "OUT_OF_RANGE",
|
|
"message": {
|
|
"key": "errors.outOfRange",
|
|
"args": {
|
|
"min": 1,
|
|
"max": 4
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "problem-type-code",
|
|
"model": "HttpProblem",
|
|
"value": {
|
|
"type": "urn:juegoland:problem:other",
|
|
"title": "La sala está completa",
|
|
"status": 409,
|
|
"correlation": {
|
|
"requestId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a",
|
|
"commandId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a"
|
|
},
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "server",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "client-http-problem",
|
|
"model": "HttpProblem",
|
|
"value": {
|
|
"type": "urn:juegoland:problem:room-full",
|
|
"title": "La sala está completa",
|
|
"status": 409,
|
|
"correlation": {
|
|
"requestId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a",
|
|
"commandId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a"
|
|
},
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "client",
|
|
"code": "ROOM_FULL",
|
|
"category": "conflict",
|
|
"outcome": "rejected",
|
|
"message": {
|
|
"key": "errors.roomFull",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "change-selection"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "unknown-without-reference",
|
|
"model": "ErrorMessagePayload",
|
|
"value": {
|
|
"correlation": {},
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "transport",
|
|
"code": "CONNECTION_LOST",
|
|
"category": "transport",
|
|
"outcome": "unknown",
|
|
"message": {
|
|
"key": "errors.connectionLost",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "resolve-pending"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "unknown-rejection",
|
|
"model": "CommandRejection",
|
|
"value": {
|
|
"status": "rejected",
|
|
"error": {
|
|
"modelVersion": 1,
|
|
"origin": "transport",
|
|
"code": "CONNECTION_LOST",
|
|
"category": "transport",
|
|
"outcome": "unknown",
|
|
"message": {
|
|
"key": "errors.connectionLost",
|
|
"args": {}
|
|
},
|
|
"recovery": {
|
|
"action": "resolve-pending"
|
|
},
|
|
"violations": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "unsafe-revision",
|
|
"model": "Revision",
|
|
"value": 9007199254740992
|
|
},
|
|
{
|
|
"name": "fractional-revision",
|
|
"model": "Revision",
|
|
"value": 1.5
|
|
},
|
|
{
|
|
"name": "reversed-player-limits",
|
|
"model": "CatalogResponse",
|
|
"value": {
|
|
"requestId": "f8aa2fa1-aec8-41c8-a27b-644e999df03a",
|
|
"data": {
|
|
"items": [
|
|
{
|
|
"id": "conecta4",
|
|
"version": "1.0.0",
|
|
"title": "Conecta 4",
|
|
"summary": "Cuatro en línea",
|
|
"locale": "es",
|
|
"minPlayers": 3,
|
|
"maxPlayers": 2
|
|
}
|
|
],
|
|
"nextCursor": "opaque-cursor"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "missing-null-cursor",
|
|
"model": "CatalogPage",
|
|
"value": {
|
|
"items": []
|
|
}
|
|
}
|
|
]
|
|
}
|