From 3dabf399f7c86607136d6a2fa6be25f1c65df313 Mon Sep 17 00:00:00 2001 From: nabarun Date: Tue, 2 Apr 2024 12:57:33 +0000 Subject: [PATCH] Add context to error message (#57) Part of [Fix error propagation from laconicd to client SDK](https://www.notion.so/Fix-error-propagation-from-laconicd-to-client-SDK-1bd20c5a4e8141a99e5809ea1fd7832f) - Use error in response raw log from laconicd Co-authored-by: neeraj Reviewed-on: https://git.vdb.to/cerc-io/laconic-sdk/pulls/57 --- package.json | 2 +- src/index.ts | 5 +++-- src/messages/registry.ts | 8 ++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 0397190..93d9d05 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cerc-io/laconic-sdk", - "version": "0.1.15", + "version": "0.1.16", "main": "dist/index.js", "types": "dist/index.d.ts", "repository": "git@github.com:cerc-io/laconic-sdk.git", diff --git a/src/index.ts b/src/index.ts index 352fa40..1816ebd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -54,7 +54,7 @@ import { export const DEFAULT_CHAIN_ID = 'laconic_9000-1'; -const DEFAULT_WRITE_ERROR = 'Unable to write to laconicd.'; +const DEFAULT_WRITE_ERROR = 'Unable to write to laconicd'; // Parse Tx response from cosmos-sdk. export const parseTxResponse = (result: any, parseResponse?: (data: string) => any) => { @@ -117,7 +117,8 @@ export class Registry { console.error(error) } - return errorMessage || DEFAULT_WRITE_ERROR; + const [lastErrorLine] = error.split("\n").slice(-1); + return `${errorMessage || DEFAULT_WRITE_ERROR}: ${lastErrorLine}`; } constructor(gqlUrl: string, restUrl: string = "", chainId: string = DEFAULT_CHAIN_ID) { diff --git a/src/messages/registry.ts b/src/messages/registry.ts index 4e42a33..9ed3a3d 100644 --- a/src/messages/registry.ts +++ b/src/messages/registry.ts @@ -81,10 +81,10 @@ export const parseMsgSetRecordResponse = (data: string) => { } export const NAMESERVICE_ERRORS = [ - 'Name already reserved.', - 'Authority bond not found.', - 'Name authority not found.', - 'Access denied.', + 'Name already reserved', + 'Authority bond not found', + 'Name authority not found', + 'Access denied', ] export interface MessageMsgReserveAuthority {