summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChandler May <chandler.camille.may@gmail.com>2022-12-18 14:10:53 -0500
committerJens Geyer <Jens-G@users.noreply.github.com>2023-03-02 00:12:25 +0100
commitc3d66d2eec27ae8e6e96ad705e706b0920b6bdb5 (patch)
tree08be5ab35103b7bfb86ecb847f9c9032c95b0036
parenta3c27f9723cedd11ef0884e83ed0febb37e2c316 (diff)
downloadthrift-c3d66d2eec27ae8e6e96ad705e706b0920b6bdb5.tar.gz
THRIFT-5674: Catch and handle server implementation exceptions
Client: js:es6
-rw-r--r--compiler/cpp/src/thrift/generate/t_js_generator.cc4
-rw-r--r--tutorial/nodejs/NodeClientPromise.js4
2 files changed, 4 insertions, 4 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_js_generator.cc b/compiler/cpp/src/thrift/generate/t_js_generator.cc
index fbd657efe..f5937d093 100644
--- a/compiler/cpp/src/thrift/generate/t_js_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_js_generator.cc
@@ -1485,7 +1485,7 @@ void t_js_generator::generate_process_function(t_service* tservice, t_function*
indent_up();
if (gen_es6_) {
- indent(f_service_) << "Promise.resolve(this._handler." << tfunction->get_name() << ".bind(this._handler)(" << endl;
+ indent(f_service_) << "new Promise((resolve) => resolve(this._handler." << tfunction->get_name() << ".bind(this._handler)(" << endl;
} else {
string maybeComma = (fields.size() > 0 ? "," : "");
indent(f_service_) << "Q.fcall(this._handler." << tfunction->get_name() << ".bind(this._handler)"
@@ -1500,7 +1500,7 @@ void t_js_generator::generate_process_function(t_service* tservice, t_function*
indent_down();
if (gen_es6_) {
- indent(f_service_) << ")).then(result => {" << endl;
+ indent(f_service_) << "))).then(result => {" << endl;
} else {
indent(f_service_) << ").then(function(result) {" << endl;
}
diff --git a/tutorial/nodejs/NodeClientPromise.js b/tutorial/nodejs/NodeClientPromise.js
index 2cdc184f9..e6ff2d7f4 100644
--- a/tutorial/nodejs/NodeClientPromise.js
+++ b/tutorial/nodejs/NodeClientPromise.js
@@ -57,7 +57,7 @@ client.calculate(1, work)
.then(function(message) {
console.log('Whoa? You know how to divide by zero?');
})
- .fail(function(err) {
+ .catch(function(err) {
console.log("InvalidOperation " + err);
});
@@ -74,7 +74,7 @@ client.calculate(1, work)
.then(function(message) {
console.log('Check log: ' + message.value);
})
- .fin(function() {
+ .finally(function() {
//close the connection once we're done
connection.end();
});