diff --git a/pkg/service/rtcservice.go b/pkg/service/rtcservice.go index 7451d576a..d9d52eda3 100644 --- a/pkg/service/rtcservice.go +++ b/pkg/service/rtcservice.go @@ -242,7 +242,12 @@ func (s *RTCService) ServeHTTP(w http.ResponseWriter, r *http.Request) { if err != nil { prometheus.IncrementParticipantJoinFail(1) - handleError(w, r, http.StatusInternalServerError, err, loggerFields...) + status := http.StatusInternalServerError + var psrpcErr psrpc.Error + if errors.As(err, &psrpcErr) { + status = psrpcErr.ToHttp() + } + handleError(w, r, status, err, loggerFields...) return }