Skip to content
File

Blob: src/workerd/util/websocket-error-handler.c++

623 bytes
1#include "websocket-error-handler.h"
2 
3#include <workerd/jsg/exception.h>
4 
5#include <kj/common.h>
6#include <kj/exception.h>
7#include <kj/string.h>
8 
9namespace workerd {
10 
11kj::Exception JsgifyWebSocketErrors::handleWebSocketProtocolError(
12 kj::WebSocket::ProtocolError protocolError) {
13 kj::Exception baseExc =
14 kj::WebSocketErrorHandler::handleWebSocketProtocolError(kj::mv(protocolError));
15 auto newDescription = kj::str(JSG_EXCEPTION(Error), ": ", baseExc.getDescription());
16 return kj::Exception(
17 baseExc.getType(), baseExc.getFile(), baseExc.getLine(), kj::mv(newDescription));
18}
19 
20} // namespace workerd