I'd like to return a different status code after the request close event inside an interceptor. Right now the following code will return status 200. Where should I throw an exception in this case?
import { fromEvent, Observable } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@Injectable()
export class RequestCloseInterceptor implements NestInterceptor {
intercept(context: ExecutionContext, next: CallHandler): Observable<any> {
const request = context.switchToHttp().getRequest();
return next.handle().pipe(takeUntil(fromEvent(request, 'close')));
}
}
Thanks in advance!