Skip to main content

index/functions/normalizeErrorMessage.md

normalizeErrorMessage(message, searchString): boolean

Case-insensitive substring search helper.

Checks if a message contains a search string in a case-insensitive manner. Useful for error pattern matching and string validation.

Consolidated from 3 duplicated patterns of case-insensitive contains checks:

  • error.message.toLowerCase().includes(pattern.toLowerCase())
  • response.toLowerCase().includes('error')

Parameters​

ParameterTypeDescription
messagestringThe message to search within
searchStringstringThe substring to search for

Returns​

boolean

True if message contains the search string (case-insensitive)

Examples​

Error condition checking

import { normalizeErrorMessage } from '@gala-chain/launchpad-sdk';

try {
// ... operation
} catch (error: unknown) {
// OLD: error.message.toLowerCase().includes('invalid')
// NEW:
if (normalizeErrorMessage(error.message, 'INVALID')) {
// Handle invalid input error
}
}

API response checking

import { normalizeErrorMessage } from '@gala-chain/launchpad-sdk';

const response = 'ERROR: Invalid Token Name';
if (normalizeErrorMessage(response, 'invalid token')) {
console.log('Token is invalid');
}

Since​

6.14.0