@siglesiasg/node-red-hyperledger-fabric-gateway
Version:
Hyperledger Fabric 2.x nodes for node-red with latest fabric-gateway library
24 lines (18 loc) • 725 B
text/typescript
import { GatewayError } from '@hyperledger/fabric-gateway';
import { Node, NodeDef } from 'node-red';
export function handleError(node: Node<NodeDef>, done: (err?: Error) => void, error: any) {
if (error instanceof GatewayError) {
const attached = [];
for (const att of error.details) {
attached.push(`${att.mspId}-${att.address}-${att.message}`);
}
node.status({ fill: 'red', shape: 'dot', text: `${error.message} : ${attached.join('|')}` });
const outputError = new Error();
outputError.message = error.message;
outputError.stack = JSON.stringify(error.details);
done(outputError);
} else {
node.status({ fill: 'red', shape: 'dot', text: error });
done(error);
}
}