#Error 422 (no body)

1 messages · Page 1 of 1 (latest)

oak topazBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

torpid matrix
#

@frank ginkgo desde hoy a la mañana solo recibo mensaje de 422 stuatus code de mi agente de OPENCLAW, como lo soluciono ?

frank ginkgoBOT
#

Te ayudo 👌 Ese 422 casi siempre es “request inválida” al proveedor/modelo (no es error de red).

Primero, pasame estos 4 outputs (en este orden):

openclaw --version
openclaw status --all
openclaw models status
openclaw logs --follow

En logs --follow, copiĂĄ ~20-30 lĂ­neas alrededor del primer 422.

Mientras tanto, probĂĄ esto rĂĄpido:

  1. En el chat del bot: /new
  2. Reiniciar gateway:
#
openclaw gateway restart

Si en logs aparece algo como messages.content.tool_use.input field required, la soluciĂłn suele ser exactamente /new (sesiĂłn vieja/corrupta).

Docs Ăștiles:

Si me pegĂĄs esos outputs, te digo el fix exacto sin adivinar.

torpid matrix
#

root@srv1451308:/data/.openclaw/workspace# openclaw --version
OpenClaw 2026.3.28 (f9b1079)

frank ginkgoBOT
#

Perfecto, gracias — versión 2026.3.28 está bien ✅

Ahora necesito esto para ubicar el origen exacto del 422:

openclaw status --all
openclaw models status

Y después:

openclaw logs --follow

Con logs --follow, disparĂĄ un mensaje al bot y pegĂĄ las lĂ­neas donde salga el 422 (20-30 lĂ­neas alrededor).

#

Si querés probar un parche råpido mientras tanto:

  1. En el chat del bot: /new
  2. openclaw gateway restart
torpid matrix
#

Diagnosis (read-only)

Gateway connection details:
Gateway target: ws://127.0.0.1:18789
Source: local loopback
Config: /root/.openclaw/openclaw.json
Bind: lan

✓ Config: /root/.openclaw/openclaw.json
✓ Secret diagnostics (0)
✓ Restart sentinel: none
! Port 18789
Port 18789 is already in use.

  • pid 1961751 root: openclaw-gateway (*:18789)
  • Gateway already running locally. Stop it (openclaw gateway stop) or use a different port.
    ✓ Tailscale: off · Running · srv1451308.tail32406e.ts.net
    ips: 100.68.111.63, fd7a:115c:a1e0::f201:6fa2
    ✓ Skills: 9 eligible · 0 missing · /data/.openclaw/workspace
    ✓ Plugin compatibility (none)
    ✓ Channel issues (none)

Pasteable debug report. Auth tokens redacted.
Troubleshooting: https://docs.openclaw.ai/troubleshooting

◇
root@srv1451308:/data/.openclaw/workspace# ^C
root@srv1451308:/data/.openclaw/workspace#

frank ginkgoBOT
#

Genial, esto ya aclara bastante: Gateway y canales están OK 👍
Ese Port 18789 is already in use es normal (tu gateway ya estĂĄ corriendo).

Entonces el 422 casi seguro viene de modelo/proveedor (request invĂĄlida).
Me falta solo esto:

openclaw models status
openclaw logs --limit 300

Pegame las lĂ­neas donde aparezca algo como:

  • 422
  • invalid_request_error
  • LLM request rejected
  • tool_use.input
  • Reasoning is mandatory
#

Con eso te digo el fix exacto en 1 paso.

torpid matrix
#

^Croot@srv1451308:/data/.openclaw/workspaceopenclaw models statusus

🩞 OpenClaw 2026.3.28 (f9b1079) — Your task has been queued; your dignity has been deprecated.

Config : ~/.openclaw/openclaw.json
Agent dir : ~/.openclaw/agents/main/agent
Default : openai/gpt-5.3-codex
Fallbacks (0) : -
Image model : -
Image fallbacks (0): -
Aliases (0) : -
Configured models (1): openai-codex/gpt-5.4

Auth overview
Auth store : ~/.openclaw/agents/main/agent/auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (1): openai-codex (1)

  • openai-codex effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=1, token=0, api_key=0) | openai-codex:default=OAuth

Missing auth

  • openai Run openclaw models auth login --provider openai, openclaw configure, or set an API key env var.

OAuth/token status

  • openai-codex usage: 5h 100% left ⏱4h 59m · Week 0% left ⏱3d 12h
    • openai-codex:default ok expires in 5d
      root@srv1451308:/data/.openclaw/workspace#
frank ginkgoBOT
#

Ahí está el problema 👀

Tenés una inconsistencia de modelo/proveedor:

  • Default: openai/gpt-5.3-codex
  • Configurado + con auth: openai-codex/gpt-5.4
  • AdemĂĄs te marca Missing auth: openai

Eso explica los errores: el bot intenta usar openai/* pero solo tenés credenciales para openai-codex/*.

Fix (rĂĄpido)

openclaw models set openai-codex/gpt-5.4
openclaw gateway restart
openclaw models status
#

Después, en chat, mandå /new y probå de nuevo.

Si querés usar openai/* en vez de openai-codex/*, entonces primero tendrías que autenticar OpenAI:

openclaw models auth login --provider openai

Pero con lo que ya tenés, el camino correcto es openai-codex/gpt-5.4.

torpid matrix
#

dsadas

#

root@srv1451308:/data/.openclaw/workspace# openclaw models set openai-codex/gpt-5.4

🩞 OpenClaw 2026.3.28 (f9b1079) — iMessage green bubble energy, but for everyone.

Config overwrite: /root/.openclaw/openclaw.json (sha256 1e6da61c06a4c0b00c990da964c73a2b6beab08e1714f9f03e577d3da75638cb -> 958d7a0a6695038448c738e475cabb753e8c03460a8bd98d06227eb81e267169, backup=/root/.openclaw/openclaw.json.bak)
Updated ~/.openclaw/openclaw.json
Default model: openai-codex/gpt-5.4
root@srv1451308:/data/.openclaw/workspace# openclaw gateway restart

🩞 OpenClaw 2026.3.28 (f9b1079) — Your AI assistant, now without the $3,499 headset.

Restarted systemd service: openclaw-gateway.service
root@srv1451308:/data/.openclaw/workspace# openclaw models status

🩞 OpenClaw 2026.3.28 (f9b1079) — I'll butter your workflow like a lobster roll: messy, delicious, effective.

Config : ~/.openclaw/openclaw.json
Agent dir : ~/.openclaw/agents/main/agent
Default : openai-codex/gpt-5.4
Fallbacks (0) : -
Image model : -
Image fallbacks (0): -
Aliases (0) : -
Configured models (1): openai-codex/gpt-5.4

Auth overview
Auth store : ~/.openclaw/agents/main/agent/auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (1): openai-codex (1)

  • openai-codex effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=1, token=0, api_key=0) | openai-codex:default=OAuth

OAuth/token status

  • openai-codex usage: 5h 100% left ⏱4h 59m · Week 0% left ⏱3d 12h
    • openai-codex:default ok expires in 5d
      root@srv1451308:/data/.openclaw/workspace#
frank ginkgoBOT
#

😄 creo que salió un typo.

ÂżPudiste correr estos comandos y probar si volviĂł a responder sin 422?

openclaw models set openai-codex/gpt-5.4
openclaw gateway restart

Si sigue fallando, pegame openclaw models status nuevo y lo vemos al toque.

#

Excelente, ahora quedó bien alineado ✅
(Default + auth en openai-codex/gpt-5.4)

Último paso:

  1. En el chat del bot mandĂĄ /new
  2. ProbĂĄ enviar un mensaje en Discord y en Telegram

Si todavĂ­a aparece 422, pasame:

openclaw logs --follow

y copiĂĄ el bloque del error.

Si ya quedĂł funcionando:
¡genial! 🎉
Si podés, marcå la solución para que quede indexada en Answer Overflow:
click derecho en el mensaje solución → Apps → ✅ Mark Solution.

torpid matrix
#

Le mande mensaje de /new y aparecio este cartel.
Provider finish_reason: error

frank ginkgoBOT
#

Perfecto, ese dato ya da una pista fuerte: en tu models status anterior salĂ­a:

  • openai-codex usage: ... Week 0% left ⏱3d 12h

Eso suele significar que el cupo semanal de Codex OAuth estĂĄ agotado, y por eso /new termina en Provider finish_reason: error.

Qué hacer ahora

OpciĂłn A (esperar): esperar al reset (~3d 12h segĂșn tu output).
OpciĂłn B (seguir ya): cambiar a un proveedor/modelo con credenciales activas.

Pasos para B:

openclaw models auth login --provider openai
openclaw models list
openclaw models set <uno-de-los-modelos-que-aparecen>
openclaw gateway restart
#

Y para confirmarlo 100%, pasame también:

openclaw logs --limit 200

(con las lĂ­neas del error).

torpid matrix
#

root@srv1451308:/data/.openclaw/workspace# cat > /data/.openclaw/supabase/migrations/20260330044500_drop_cc_create_task.sql <<'SQL'
drop function if exists public.cc_create_task(
text, text, text, text, public.task_status, public.task_priority, text, text, date, text, text[], jsonb
);
SQL
root@srv1451308:/data/.openclaw/workspace# openclaw models auth login --provider openai

🩞 OpenClaw 2026.3.28 (f9b1079) — Less clicking, more shipping, fewer "where did that file go" moments.

│
■ Enter OpenAI API key
│
└ Setup cancelled.

WizardCancelledError: wizard cancelled
root@srv1451308:/data/.openclaw/workspace# openclaw models list

🩞 OpenClaw 2026.3.28 (f9b1079) — Finally, a use for that always-on Mac Mini under your desk.

13:42:27+00:00 [agents/model-providers] [xai-auth] bootstrap config fallback: no config-backed key found
Model Input Ctx Local Auth Tags
openai-codex/gpt-5.4 text+image 266k no yes default,configured
root@srv1451308:/data/.openclaw/workspace# openclaw models set <uno-de-los-modelos-que-aparecen>
bash: syntax error near unexpected token `newline'

frank ginkgoBOT
#

Bien visto — el error de syntax near unexpected token fue porque escribiste literalmente esto:

openclaw models set <uno-de-los-modelos-que-aparecen>

Los <...> eran solo marcador, no se tipean.

Y ahora mismo tu models list muestra solo uno (openai-codex/gpt-5.4), o sea no tenés alternativa activa todavía.

Resumen de estado

  • Modelo/config: OK (openai-codex/gpt-5.4)
  • Problema probable: cupo OAuth de codex agotado (por el Week 0% left que vimos)

Qué hacer

Si tenés API key de OpenAI

  1. EjecutĂĄ:
#
openclaw models auth login --provider openai
  1. Cuando pida key, pegĂĄ la real (no canceles).
  2. Luego:
openclaw models list
openclaw gateway restart
  1. En chat: /new

Si no tenés API key

Te toca esperar al reset del cupo semanal de openai-codex.

Si querés, te paso el comando exacto para confirmar en logs que es quota y no otra cosa.

torpid matrix
#

Y si usamos otros modelos? Tenia configurado GPT 5.3 Codex, tambien Claude Sonnet 4 , talvez usar Kimi2.5? alguan conexion con Gemini ? talvez tambien uan OAUth ? o algun modelo de OpenRoute? quiero tener alternativaas de que si me quedo sin cupo de los modelos que siga operando

frank ginkgoBOT
#

Sí, 100% — esa es la estrategia correcta: multi-proveedor + fallbacks para que no se te caiga cuando un cupo se agota.

Ahora mismo tenés 1 solo modelo/proveedor activo, por eso cuando se termina el cupo, se corta todo.

Setup recomendado (resiliente)

# 1) Configurar proveedores adicionales (wizard guiado)
openclaw configure --section model

# 2) Ver qué refs quedaron disponibles
openclaw models list --all

# 3) Definir primario
openclaw models set <provider/model>

# 4) Agregar fallback(s) en orden
#
openclaw models fallbacks add <provider/model>
openclaw models fallbacks add <provider/model>

# 5) Verificar estado final
openclaw models status
openclaw gateway restart

Para Gemini OAuth (si querés ese camino)

openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli

Si querĂ©s, te ayudo a armar un orden de fallback “anti-cortes” (proveedor A → B → C) segĂșn lo que vos ya tengas autenticado.

torpid matrix
#

Primero quiero hacer borron y cuenta nueva, quitar todo los modelos que tenga configurados, tanto los que esten por API KEY como por OAuth, quiero ir a foja 0, una vez este todo limpio arrancamos con la configuracion.
Por ejemplo en la pagina de OpenClaw Dasboard chat veo estos modelso en una lista desplegable.
devstral-medium-latest · mistral

Default (gpt-5.3-codex · openai-codex)
claude-sonnet-4-20250514 · anthropic
gemini-1.5-flash · google
gemini-2.5-flash · google
gemini-2.5-pro · google
gemini-3-flash-preview · google
gemini-3.1-pro-preview · google
devstral-medium-latest · mistral
gpt-4.1 · openai
gpt-5.1-codex · openai
gpt-5.2 · openai
gpt-5.4 · openai
gpt-5.4-pro · openai
gpt-5.3-codex · openai-codex
openrouter/auto · openrouter
auto · openrouter
meta-llama/llama-3.1-405b-instruct · openrouter

frank ginkgoBOT
#

Perfecto, hagamos borrĂłn y cuenta nueva de modelos/auth sin desinstalar OpenClaw.

1) Backup (recomendado)

openclaw backup create

2) Ver qué va a borrar

openclaw reset --dry-run

3) Reset de config + credenciales (API keys/OAuth) + sesiones

openclaw reset --scope config+creds+sessions --yes --non-interactive
torpid matrix
#

root@srv1451308:/data/.openclaw/workspace# openclaw backup create

🩞 OpenClaw 2026.3.28 (f9b1079) — The only open-source project where the mascot could eat the competition.

Backup archive: /root/2026-03-30T13-55-59.939Z-openclaw-backup.tar.gz
Included 2 paths:

  • state: ~/.openclaw
  • workspace: /data/.openclaw/workspace
    Skipped 5 paths:
  • workspace: /data/.openclaw/workspace/mora (covered by /data/.openclaw/workspace)
  • workspace: /data/.openclaw/workspace/popo (covered by /data/.openclaw/workspace)
  • workspace: /data/.openclaw/workspace/akira (covered by /data/.openclaw/workspace)
  • workspace: /data/.openclaw/workspace/tokio (covered by /data/.openclaw/workspace)
  • workspace: /data/.openclaw/workspace/benjamin (covered by /data/.openclaw/workspace)
    Created /root/2026-03-30T13-55-59.939Z-openclaw-backup.tar.gz
    root@srv1451308:/data/.openclaw/workspace# ^C
    root@srv1451308:/data/.openclaw/workspace# openclaw reset --dry-run

🩞 OpenClaw 2026.3.28 (f9b1079) — I keep secrets like a vault... unless you print them in debug logs again.

│
◆ Reset scope
│ ○ Config only
│ ● Config + credentials + sessions (keeps workspace + auth profiles)
│ ○ Full reset
└

#

root@srv1451308:/data/.openclaw/workspace# openclaw reset --scope config+creds+sessions --yes --non-interactive

🩞 OpenClaw 2026.3.28 (f9b1079) — WhatsApp automation without the "please accept our new privacy policy".

Recommended first: openclaw backup create
Stopped systemd service: openclaw-gateway.service
Removed ~/.openclaw/openclaw.json
Removed ~/.openclaw/credentials
Removed ~/.openclaw/agents/akira/sessions
Removed ~/.openclaw/agents/benjamin/sessions
Removed ~/.openclaw/agents/main/sessions
Removed ~/.openclaw/agents/mora/sessions
Removed ~/.openclaw/agents/popo/sessions
Removed ~/.openclaw/agents/tokio/sessions
Next: openclaw onboard --install-daemon
root@srv1451308:/data/.openclaw/workspace#

frank ginkgoBOT
#

Excelente, quedó limpio de verdad ✅

Ahora seguĂ­ asĂ­:

openclaw onboard --install-daemon

Durante onboarding:

  1. ConfigurĂĄ mĂ­nimo 2 proveedores (uno principal + uno backup)
  2. DefinĂ­ primary + fallback(s)

Luego validĂĄ:

openclaw models status
#
openclaw status

Qué debería verse:

  • Missing auth: vacĂ­o
  • Fallbacks: al menos 1

Si en Dashboard seguĂ­s viendo modelos viejos, recargĂĄ la pĂĄgina (cache del UI).
Cuando termines onboarding, pasame el nuevo openclaw models status y te confirmo que quedó “a prueba de cupos”.

torpid matrix
#

Wake up, my friend!

run error: ⚠ You have hit your ChatGPT usage limit (plus plan). Try again in ~5030 min.

no active run
connected | press ctrl+c again to exit

frank ginkgoBOT
#

Perfecto, eso confirma la causa raíz 💯

El error ya no es “422”: ahora es explícito:

You have hit your ChatGPT usage limit (plus plan)

O sea, el OAuth de openai-codex está sin cupo (≈5030 min).

Qué hacer ahora (sin esperar)

En vez de usar ese OAuth como principal, configurĂĄ otro proveedor/credencial:

openclaw configure --section model

Después:

#
openclaw models list --all
openclaw models set <provider/model con auth activo>
openclaw models fallbacks add <otro provider/model>
openclaw models status
openclaw gateway restart

Si querés, te guío en el orden exacto para dejarlo robusto (principal + 2 fallbacks) y que no se vuelva a cortar por cupo.

torpid matrix
#

◇ Gemini CLI OAuth failed
│
◇ OAuth help ────────────────────────────────────────────────────────────╼
│ │
│ Trouble with OAuth? Ensure your Google account has Gemini CLI access. │
│ │
├─────────────────────────────────────────────────────────────────────────╯
Error: Gemini CLI not found. Install it first: brew install gemini-cli (or npm install -g @google/gemini-cli), or set GEMINI_CLI_OAUTH_CLIENT_ID.
root@srv1451308:/data/.openclaw/workspace#

frank ginkgoBOT
#

Ese error estĂĄ perfecto explicado: intentaste Gemini CLI OAuth y en el server no estĂĄ instalado gemini-cli.

Tenés 2 caminos:

A) Recomendado en VPS: usar API key de Google (sin Gemini CLI)

openclaw onboard --auth-choice google-api-key

o:

openclaw configure --section model

Si corre como servicio, guardĂĄ la key en:
~/.openclaw/.env (ej: GEMINI_API_KEY=...) y reiniciĂĄ gateway.


torpid matrix
#

guiame paso a paso por la opcion B

frank ginkgoBOT
#

Dale, vamos paso a paso con la opción B (Gemini CLI OAuth) 👇

0) Nota rĂĄpida

Gemini CLI OAuth en OpenClaw es integración no-oficial; uså cuenta no crítica si podés.


1) Instalar Gemini CLI

pnpm add -g @google/gemini-cli

2) Verificar que quedĂł en PATH

which gemini
gemini --version
#

Si which gemini no devuelve ruta, corré:

export PATH="$(pnpm bin -g):$PATH"
which gemini

3) Habilitar plugin Google en OpenClaw

openclaw plugins enable google

4) Login OAuth Gemini

openclaw models auth login --provider google-gemini-cli --set-default
#

5) Verificar estado de modelos/auth

openclaw models status

6) Reiniciar gateway

openclaw gateway restart

7) Probar en chat

MandĂĄ /new y un mensaje normal.


#

Si te vuelve a salir “Gemini CLI not found”, pegame output de:

which gemini
echo $PATH
openclaw models status

y te digo el ajuste exacto.

torpid matrix
#

root@srv1451308:/data/.openclaw/workspace# pnpm add -g @google/gemini-cli
 ERR_PNPM_NO_GLOBAL_BIN_DIR  Unable to find the global bin directory

Run "pnpm setup" to create it automatically, or set the global-bin-dir setting, or the PNPM_HOME env variable. The global bin directory should be in the PATH.
root@srv1451308:/data/.openclaw/workspace#

frank ginkgoBOT
#

Perfecto, eso es normal en servidores nuevos con pnpm 👍
Te falta inicializar PNPM_HOME.

Hacé esto tal cual:

pnpm setup
export PNPM_HOME="/root/.local/share/pnpm"
export PATH="$PNPM_HOME:$PATH"
source ~/.bashrc

Después probå de nuevo:

pnpm add -g @google/gemini-cli
#
which gemini
gemini --version

Si funciona, seguĂ­s con:

openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default

Si which gemini sigue vacĂ­o, pegĂĄme:

echo $PNPM_HOME
echo $PATH
pnpm bin -g
#

y te doy el ajuste exacto.

torpid matrix
#

root@srv1451308:/data/.openclaw/workspace# echo $PNPM_HOME
echo $PATH
pnpm bin -g
/root/.local/share/pnpm
/root/.local/share/pnpm:/root/.vscode-server/cli/servers/Stable-cfbea10c5ffb233ea9177d34726e6056e89913dc/server/bin/remote-cli:/root/.nvm/versions/node/v22.22.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/root/.vscode-server/extensions/ms-python.debugpy-2025.18.0-linux-x64/bundled/scripts/noConfigScripts
/root/.local/share/pnpm
root@srv1451308:/data/.openclaw/workspace#

frank ginkgoBOT
#

Perfecto, ahora sí está bien (PNPM_HOME y PATH correctos) ✅

Seguimos:

pnpm add -g @google/gemini-cli
which gemini
gemini --version

Si eso sale bien, hacé login OAuth:

openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default
openclaw models status
#
openclaw gateway restart

Después probå /new en el chat.
Si falla en algĂșn paso, pegĂĄ el output exacto y seguimos.

torpid matrix
#

WARN  2 deprecated subdependencies found: node-domexception@1.0.0, prebuild-install@7.1.3
Already up to date
Progress: resolved 587, reused 582, downloaded 0, added 0, done
Done in 4.3s using pnpm v10.33.0
/root/.local/share/pnpm/gemini
0.35.3

frank ginkgoBOT
#

ÂĄExcelente! đŸ”„
Eso estĂĄ perfecto: gemini instalado y funcionando (0.35.3).

Esos warnings de deprecated subdependencies no bloquean nada.

Ahora seguĂ­ con esto:

openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default
openclaw models status
openclaw gateway restart

Después probå en chat:

  1. /new