backend: Add unauthorized participant error handling in room service

This commit is contained in:
Carlos Santos 2025-03-13 12:13:35 +01:00
parent b3329958d8
commit 99839da05e
2 changed files with 10 additions and 1 deletions

View File

@ -60,6 +60,14 @@ export const errorRoomNotFound = (roomName: string): OpenViduMeetError => {
// Participant errors
export const errorParticipantUnauthorized = (roomName: string): OpenViduMeetError => {
return new OpenViduMeetError(
'Participant Error',
`Unauthorized generating token with received credentials in room '${roomName}'`,
406
);
};
export const errorParticipantNotFound = (participantName: string, roomName: string): OpenViduMeetError => {
return new OpenViduMeetError(
'Participant Error',

View File

@ -9,6 +9,7 @@ import { OpenViduRoomHelper } from '../helpers/room.helper.js';
import { SystemEventService } from './system-event.service.js';
import { TaskSchedulerService } from './task-scheduler.service.js';
import { ParticipantService } from './participant.service.js';
import { errorParticipantUnauthorized } from '../models/error.model.js';
/**
* Service for managing OpenVidu Meet rooms.
@ -168,7 +169,7 @@ export class RoomService {
return ParticipantRole.PUBLISHER;
}
throw new Error('Invalid secret');
throw errorParticipantUnauthorized(roomName);
}
/**