refactor: adds error response object (#1619)

* add error response object

* export error response properly

* type mockRippled

* fix linter

* fix ts

* fix comments
This commit is contained in:
Mayukha Vadari
2021-09-16 16:44:44 -04:00
parent 10445cff01
commit eb0445817e
26 changed files with 103 additions and 56 deletions

View File

@@ -3,7 +3,10 @@ import _ from 'lodash'
import { Server as WebSocketServer } from 'ws'
import type { Request } from '../src'
import type { BaseResponse } from '../src/models/methods/baseMethod'
import type {
BaseResponse,
ErrorResponse,
} from '../src/models/methods/baseMethod'
import { getFreePort } from './testUtils'
@@ -83,6 +86,7 @@ export default function createMockRippled(port: number): MockedWebSocketServer {
}
if (!mock.suppressOutput) {
// eslint-disable-next-line no-console -- only printed out on error
console.error(err.message)
}
if (request != null) {
@@ -104,8 +108,9 @@ export default function createMockRippled(port: number): MockedWebSocketServer {
mock.addResponse = function (
command: string,
response:
| Record<string, unknown>
| ((r: Request) => Record<string, unknown>),
| Response
| ErrorResponse
| ((r: Request) => Response | ErrorResponse),
): void {
if (typeof command !== 'string') {
throw new Error('command is not a string')