@@ -5,7 +5,7 @@ export default template(`
55import { RequestManager, WebSocketTransport, HTTPTransport, Client } from '@open-rpc/client-js';
66import _ from "lodash";
77import { OpenRPC, MethodObject, ContentDescriptorObject } from "@open-rpc/meta-schema";
8- import { MethodCallValidator } from "@open-rpc/schema-utils-js";
8+ import { MethodCallValidator, MethodNotFoundError } from "@open-rpc/schema-utils-js";
99
1010<%= methodTypings.toString("typescript") %>
1111
@@ -20,8 +20,8 @@ export interface Options {
2020
2121export class <%= className %> {
2222 public rpc: Client;
23+ public openrpcDocument: OpenRPC;
2324 private validator: MethodCallValidator;
24- private openrpcDocument: OpenRPC;
2525
2626 constructor(options: Options) {
2727 this.openrpcDocument = <%= JSON.stringify(openrpcDocument) %>;
@@ -87,8 +87,8 @@ export class <%= className %> {
8787 private request(methodName: string, params: any[]): Promise<any> {
8888 const methodObject = _.find(this.openrpcDocument.methods, ({name}) => name === methodName) as MethodObject;
8989 const openRpcMethodValidationErrors = this.validator.validate(methodName, params);
90- if (openRpcMethodValidationErrors.length > 0) {
91- return Promise.reject(openRpcMethodValidationErrors);
90+ if ( openRpcMethodValidationErrors instanceof MethodNotFoundError || openRpcMethodValidationErrors.length > 0) {
91+ return Promise.reject(openRpcMethodValidationErrors);
9292 }
9393
9494 let rpcParams;
0 commit comments