fix: add accurate error message when user input invalid service name or method name

This commit is contained in:
minhhoang 2022-12-29 08:10:58 +07:00
parent 4147a4c404
commit d111db0321

View File

@ -778,22 +778,31 @@ module.exports.grpcQuery = async (options) => {
cb); cb);
}, false, false); }, false, false);
return new Promise((resolve, _) => { return new Promise((resolve, _) => {
return grpcService[`${grpcMethod}`](JSON.parse(grpcBody), function (err, response) { try {
const responseData = JSON.stringify(response); return grpcService[`${grpcMethod}`](JSON.parse(grpcBody), function (err, response) {
if (err) { const responseData = JSON.stringify(response);
return resolve({ if (err) {
code: err.code, return resolve({
errorMessage: err.details, code: err.code,
data: "" errorMessage: err.details,
}); data: ""
} else { });
log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`); } else {
return resolve({ log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`);
code: 1, return resolve({
errorMessage: "", code: 1,
data: responseData errorMessage: "",
}); data: responseData
} });
}); }
});
} catch (err) {
return resolve({
code: -1,
errorMessage: `Error ${err}. Please review your gRPC configuration option. The service name must not include package name value, and the method name must follow camelCase format`,
data: ""
});
}
}); });
}; };