[2025-11-13 19:12:25,562] ERROR in app: Exception on /billing/upgrade [POST]
Traceback (most recent call last):
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/axletmzt/public_html/currency_api/main.py", line 304, in billing_upgrade
    key = require_api_key()
  File "/home/axletmzt/public_html/currency_api/main.py", line 166, in require_api_key
    key_record = validate_api_key(raw)
  File "/home/axletmzt/public_html/currency_api/auth.py", line 45, in validate_api_key
    if record["key_prefix"] == prefix:
KeyError: 'key_prefix'
[2025-11-13 19:12:35,149] ERROR in app: Exception on /billing/upgrade [POST]
Traceback (most recent call last):
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/axletmzt/public_html/currency_api/main.py", line 304, in billing_upgrade
    key = require_api_key()
  File "/home/axletmzt/public_html/currency_api/main.py", line 166, in require_api_key
    key_record = validate_api_key(raw)
  File "/home/axletmzt/public_html/currency_api/auth.py", line 45, in validate_api_key
    if record["key_prefix"] == prefix:
KeyError: 'key_prefix'
[2025-11-13 19:14:38,565] ERROR in app: Exception on /billing/upgrade [POST]
Traceback (most recent call last):
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/axletmzt/virtualenv/public_html/currency_api/3.9/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/axletmzt/public_html/currency_api/main.py", line 304, in billing_upgrade
    key = require_api_key()
  File "/home/axletmzt/public_html/currency_api/main.py", line 166, in require_api_key
    key_record = validate_api_key(raw)
  File "/home/axletmzt/public_html/currency_api/auth.py", line 45, in validate_api_key
    if record["key_prefix"] == prefix:
KeyError: 'key_prefix'
[GET] / 404 2.06ms
