22 BadRequestHttpError ,
33 createErrorMessage ,
44 getLoggerFor ,
5- HttpErrorClass ,
65 KeyValueStorage ,
76 UnauthorizedHttpError
87} from '@solid/community-server' ;
@@ -34,17 +33,11 @@ export class TicketRequestHandler extends HttpHandler {
3433 this . logger . info ( `Received permission registration request.` ) ;
3534 if ( ! await verifyRequest ( request ) ) throw new UnauthorizedHttpError ( ) ;
3635
37- if ( ! request . body || ! Array . isArray ( request . body ) ) {
38- this . error ( BadRequestHttpError , 'Request body must be a JSON array.' ) ;
39- }
40-
4136 try {
4237 reType ( request . body , array ( Permission ) ) ;
4338 } catch ( e ) {
44- this . logger . debug ( `Syntax error: ${ createErrorMessage ( e ) } , ${ request . body } ` ) ;
45- e instanceof Error
46- ? this . error ( BadRequestHttpError , 'Request has bad syntax: ' + e . message )
47- : this . error ( BadRequestHttpError , 'Request has bad syntax' ) ;
39+ this . logger . warn ( `Syntax error: ${ createErrorMessage ( e ) } , ${ request . body } ` ) ;
40+ throw new BadRequestHttpError ( `Request has bad syntax: ${ createErrorMessage ( e ) } ` ) ;
4841 }
4942
5043 const ticket = await this . ticketingStrategy . initializeTicket ( request . body ) ;
@@ -60,15 +53,4 @@ export class TicketRequestHandler extends HttpHandler {
6053 body : { ticket : id } ,
6154 } ;
6255 }
63-
64- /**
65- * Logs and throws an error
66- *
67- * @param {HttpErrorClass } constructor - the error constructor
68- * @param {string } message - the error message
69- */
70- private error ( constructor : HttpErrorClass , message : string ) : never {
71- this . logger . warn ( message ) ;
72- throw new constructor ( message ) ;
73- }
7456}
0 commit comments