- if (raw_val instanceof bindings.LDKAPIError_FeeRateTooHigh) {
- return new APIError_FeeRateTooHigh(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKAPIError_RouteError) {
- return new APIError_RouteError(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKAPIError_ChannelUnavailable) {
- return new APIError_ChannelUnavailable(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKAPIError_MonitorUpdateFailed) {
- return new APIError_MonitorUpdateFailed(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKAPIError_IncompatibleShutdownScript) {
- return new APIError_IncompatibleShutdownScript(ptr, raw_val);
- }
- throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface