{ "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": [] } } ] }