🐛 Bug Report: A critical error occurred when creating a new user #23

Closed
opened 2025-10-09 16:22:25 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @Snuffy2 on GitHub.

Reproduction steps

I just recently setup Pocket-ID on my Homelab and am really liking it. I sent out some links to add my other users. Each time the link is loaded, the user sees: "A critical error occurred". However, after 1-3 reloads, the account creation page loads and they are able to create the new account. See screenshots and logs below.

Expected behavior

New account link should load on first attempt

Actual Behavior

Image

Pocket ID Version

v1.10.0

Database

Postgres 17

OS and Environment

Docker v28 on Debian Trixie
Traefik v3 Reverse Proxy

Log Output

On first load of https://auth.domain.com/st/D9zbpr2C6fqxhqiD, I get the error:

pocket-id  | time=2025-09-17T16:24:39.314-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.314Z request.method=GET request.host=auth.domain.com request.path=/st/D9zbpr2C6fqxhqiD request.query="" request.params=map[] request.route="" request.ip=10.100.100.51 request.referer="" request.length=0 response.time=2025-09-17T20:24:39.314Z response.latency=42.926µs response.status=200 response.length=1370
pocket-id  | time=2025-09-17T16:24:39.362-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.361Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration/favicon request.query="" request.params=map[] request.route=/api/application-configuration/favicon request.ip=10.100.100.51 request.referer=https://auth.domain.com/st/D9zbpr2C6fqxhqiD request.length=0 response.time=2025-09-17T20:24:39.362Z response.latency=156.632µs response.status=200 response.length=15406
pocket-id  | time=2025-09-17T16:24:39.394-04:00 level=INFO msg="Error #01: You are not signed in" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.394Z request.method=GET request.host=auth.domain.com request.path=/api/users/me request.query="" request.params=map[] request.route=/api/users/me request.ip=10.100.100.51 request.referer=https://auth.domain.com/st/D9zbpr2C6fqxhqiD request.length=0 response.time=2025-09-17T20:24:39.394Z response.latency=46.723µs response.status=401 response.length=33
pocket-id  | time=2025-09-17T16:24:39.395-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.395Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration request.query="" request.params=map[] request.route=/api/application-configuration request.ip=10.100.100.51 request.referer=https://auth.domain.com/st/D9zbpr2C6fqxhqiD request.length=0 response.time=2025-09-17T20:24:39.395Z response.latency=127.131µs response.status=200 response.length=540
Image

After I reload the page:

pocket-id  | time=2025-09-17T16:27:29.225-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.225Z request.method=GET request.host=auth.domain.com request.path=/signup request.query="token=D9zbpr2C6fqxhqiD" request.params=map[] request.route="" request.ip=10.100.100.51 request.referer="" request.length=0 response.time=2025-09-17T20:27:29.225Z response.latency=43.389µs response.status=200 response.length=1370
pocket-id  | time=2025-09-17T16:27:29.279-04:00 level=INFO msg="Error #01: You are not signed in" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.279Z request.method=GET request.host=auth.domain.com request.path=/api/users/me request.query="" request.params=map[] request.route=/api/users/me request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.279Z response.latency=52.778µs response.status=401 response.length=33
pocket-id  | time=2025-09-17T16:27:29.279-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.279Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration request.query="" request.params=map[] request.route=/api/application-configuration request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.279Z response.latency=125.872µs response.status=200 response.length=540
pocket-id  | time=2025-09-17T16:27:29.301-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.301Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration/logo request.query="" request.params=map[] request.route=/api/application-configuration/logo request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.301Z response.latency=158.761µs response.status=200 response.length=427
pocket-id  | time=2025-09-17T16:27:29.319-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.303Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration/background-image request.query="" request.params=map[] request.route=/api/application-configuration/background-image request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.319Z response.latency=16.580045ms response.status=200 response.length=4962991
Image
Originally created by @Snuffy2 on GitHub. ### Reproduction steps I just recently setup Pocket-ID on my Homelab and am really liking it. I sent out some links to add my other users. Each time the link is loaded, the user sees: "A critical error occurred". However, after 1-3 reloads, the account creation page loads and they are able to create the new account. See screenshots and logs below. ### Expected behavior New account link should load on first attempt ### Actual Behavior <img width="452" height="147" alt="Image" src="https://github.com/user-attachments/assets/b30eabfa-2119-46fe-a78b-e9b71dd35a0e" /> ### Pocket ID Version v1.10.0 ### Database Postgres 17 ### OS and Environment Docker v28 on Debian Trixie Traefik v3 Reverse Proxy ### Log Output On first load of `https://auth.domain.com/st/D9zbpr2C6fqxhqiD`, I get the error: ``` pocket-id | time=2025-09-17T16:24:39.314-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.314Z request.method=GET request.host=auth.domain.com request.path=/st/D9zbpr2C6fqxhqiD request.query="" request.params=map[] request.route="" request.ip=10.100.100.51 request.referer="" request.length=0 response.time=2025-09-17T20:24:39.314Z response.latency=42.926µs response.status=200 response.length=1370 pocket-id | time=2025-09-17T16:24:39.362-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.361Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration/favicon request.query="" request.params=map[] request.route=/api/application-configuration/favicon request.ip=10.100.100.51 request.referer=https://auth.domain.com/st/D9zbpr2C6fqxhqiD request.length=0 response.time=2025-09-17T20:24:39.362Z response.latency=156.632µs response.status=200 response.length=15406 pocket-id | time=2025-09-17T16:24:39.394-04:00 level=INFO msg="Error #01: You are not signed in" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.394Z request.method=GET request.host=auth.domain.com request.path=/api/users/me request.query="" request.params=map[] request.route=/api/users/me request.ip=10.100.100.51 request.referer=https://auth.domain.com/st/D9zbpr2C6fqxhqiD request.length=0 response.time=2025-09-17T20:24:39.394Z response.latency=46.723µs response.status=401 response.length=33 pocket-id | time=2025-09-17T16:24:39.395-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:24:39.395Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration request.query="" request.params=map[] request.route=/api/application-configuration request.ip=10.100.100.51 request.referer=https://auth.domain.com/st/D9zbpr2C6fqxhqiD request.length=0 response.time=2025-09-17T20:24:39.395Z response.latency=127.131µs response.status=200 response.length=540 ``` <img width="452" height="147" alt="Image" src="https://github.com/user-attachments/assets/d52890bf-7005-4e10-8f8e-1b1989196586" /> After I reload the page: ``` pocket-id | time=2025-09-17T16:27:29.225-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.225Z request.method=GET request.host=auth.domain.com request.path=/signup request.query="token=D9zbpr2C6fqxhqiD" request.params=map[] request.route="" request.ip=10.100.100.51 request.referer="" request.length=0 response.time=2025-09-17T20:27:29.225Z response.latency=43.389µs response.status=200 response.length=1370 pocket-id | time=2025-09-17T16:27:29.279-04:00 level=INFO msg="Error #01: You are not signed in" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.279Z request.method=GET request.host=auth.domain.com request.path=/api/users/me request.query="" request.params=map[] request.route=/api/users/me request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.279Z response.latency=52.778µs response.status=401 response.length=33 pocket-id | time=2025-09-17T16:27:29.279-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.279Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration request.query="" request.params=map[] request.route=/api/application-configuration request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.279Z response.latency=125.872µs response.status=200 response.length=540 pocket-id | time=2025-09-17T16:27:29.301-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.301Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration/logo request.query="" request.params=map[] request.route=/api/application-configuration/logo request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.301Z response.latency=158.761µs response.status=200 response.length=427 pocket-id | time=2025-09-17T16:27:29.319-04:00 level=INFO msg="Incoming request" app=pocket-id version=1.10.0 request.time=2025-09-17T20:27:29.303Z request.method=GET request.host=auth.domain.com request.path=/api/application-configuration/background-image request.query="" request.params=map[] request.route=/api/application-configuration/background-image request.ip=10.100.100.51 request.referer="https://auth.domain.com/signup?token=D9zbpr2C6fqxhqiD" request.length=0 response.time=2025-09-17T20:27:29.319Z response.latency=16.580045ms response.status=200 response.length=4962991 ``` <img width="588" height="512" alt="Image" src="https://github.com/user-attachments/assets/902a07f6-9ddd-461a-ba1d-7759327763b3" />
Author
Owner

@stonith404 commented on GitHub:

Are there any errors in the browser console?

@stonith404 commented on GitHub: Are there any errors in the browser console?
Author
Owner

@Snuffy2 commented on GitHub:

Yep, that was it. Thanks for the place to look.

Not sure why I have those specific ratelimits as they don't really make sense. I'll refine or remove them and go from there.

Thanks again.

@Snuffy2 commented on GitHub: Yep, that was it. Thanks for the place to look. Not sure why I have those specific ratelimits as they don't really make sense. I'll refine or remove them and go from there. Thanks again.
Author
Owner

@Snuffy2 commented on GitHub:

I do have Traefik Rate Limiting enabled. Let me disable it and try again.

http:
  middlewares:
    middlewares-rate-limit:
      rateLimit:
        average: 100
        burst: 50
@Snuffy2 commented on GitHub: I do have Traefik Rate Limiting enabled. Let me disable it and try again. ``` http: middlewares: middlewares-rate-limit: rateLimit: average: 100 burst: 50 ```
Author
Owner

@Snuffy2 commented on GitHub:

It looks like there are 429 errors.

429_error.json

Image
@Snuffy2 commented on GitHub: It looks like there are 429 errors. [429_error.json](https://github.com/user-attachments/files/22408489/429_error.json) <img width="1840" height="516" alt="Image" src="https://github.com/user-attachments/assets/e18885bb-f74f-4448-b545-ce0c1534feca" />
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/pocket-id-pocket-id-2#23