Skip to content

Commit c2d2b17

Browse files
committed
fix: validation error check for ts code generation
1 parent 008ac7a commit c2d2b17

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

templates/typescript/templated/exported-class.template.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default template(`
55
import { RequestManager, WebSocketTransport, HTTPTransport, Client } from '@open-rpc/client-js';
66
import _ from "lodash";
77
import { 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
2121
export 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

Comments
 (0)