Skip to content

KeyError('avatar') #299

@RealGatt

Description

@RealGatt

Loading any player page /players/Calamity-31170/summary throws the following error in logs.

2025-09-25 10:51:02.281 | CRITICAL | app.helpers - Internal server error for URL https://overwatch.blizzard.com/en-us/career/d15fa08bbe788fb4a4a326a1d301%7Ca600f403b6ccb654a0a0b7e61a3a957d/ : KeyError('avatar')
['  File "/code/.venv/bin/fastapi", line 10, in <module>\n    sys.exit(main())\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi/cli.py", line 13, in main\n    cli_main()\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi_cli/cli.py", line 374, in main\n    app()\n', '  File "/code/.venv/lib/python3.13/site-packages/typer/main.py", line 313, in __call__\n    return get_command(self)(*args, **kwargs)\n', '  File "/code/.venv/lib/python3.13/site-packages/click/core.py", line 1442, in __call__\n    return self.main(*args, **kwargs)\n', '  File "/code/.venv/lib/python3.13/site-packages/typer/core.py", line 765, in main\n    return _main(\n', '  File "/code/.venv/lib/python3.13/site-packages/typer/core.py", line 193, in _main\n    rv = self.invoke(ctx)\n', '  File "/code/.venv/lib/python3.13/site-packages/click/core.py", line 1830, in invoke\n    return _process_result(sub_ctx.command.invoke(sub_ctx))\n', '  File "/code/.venv/lib/python3.13/site-packages/click/core.py", line 1226, in invoke\n    return ctx.invoke(self.callback, **ctx.params)\n', '  File "/code/.venv/lib/python3.13/site-packages/click/core.py", line 794, in invoke\n    return callback(*args, **kwargs)\n', '  File "/code/.venv/lib/python3.13/site-packages/typer/main.py", line 690, in wrapper\n    return callback(**use_params)\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi_cli/cli.py", line 359, in run\n    _run(\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi_cli/cli.py", line 173, in _run\n    uvicorn.run(\n', '  File "/code/.venv/lib/python3.13/site-packages/uvicorn/main.py", line 580, in run\n    server.run()\n', '  File "/code/.venv/lib/python3.13/site-packages/uvicorn/server.py", line 67, in run\n    return asyncio.run(self.serve(sockets=sockets))\n', '  File "/usr/local/lib/python3.13/asyncio/runners.py", line 195, in run\n    return runner.run(main)\n', '  File "/usr/local/lib/python3.13/asyncio/runners.py", line 118, in run\n    return self._loop.run_until_complete(task)\n', '  File "/code/.venv/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi\n    result = await app(  # type: ignore[func-returns-value]\n', '  File "/code/.venv/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__\n    return await self.app(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi/applications.py", line 1082, in __call__\n    await super().__call__(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/applications.py", line 113, in __call__\n    await self.middleware_stack(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__\n    await self.app(scope, receive, _send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__\n    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app\n    await app(scope, receive, sender)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__\n    await self.middleware_stack(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/routing.py", line 736, in app\n    await route.handle(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle\n    await self.app(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/routing.py", line 78, in app\n    await wrap_app_handling_exceptions(app, request)(scope, receive, send)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app\n    await app(scope, receive, sender)\n', '  File "/code/.venv/lib/python3.13/site-packages/starlette/routing.py", line 75, in app\n    response = await f(request)\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi/routing.py", line 308, in app\n    raw_response = await run_endpoint_function(\n', '  File "/code/.venv/lib/python3.13/site-packages/fastapi/routing.py", line 219, in run_endpoint_function\n    return await dependant.call(**values)\n', '  File "/code/app/players/router.py", line 156, in get_player_summary\n    return await GetPlayerCareerController(request, response).process_request(\n', '  File "/code/app/controllers.py", line 68, in process_request\n    raise overfast_internal_error(parser.blizzard_url, error) from error\n', '  File "/code/app/helpers.py", line 72, in overfast_internal_error\n    traceback.format_stack(),\n']
2025-09-25 10:51:02.282 | ERROR    | app.helpers - * **URL** : https://overwatch.blizzard.com/en-us/career/d15fa08bbe788fb4a4a326a1d301%7Ca600f403b6ccb654a0a0b7e61a3a957d/
* **Error type** : ParserParsingError
* **Message** : KeyError('avatar')

I've confirmed it on two separate installs (my existing and a fresh)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions