Skip to content

Commit

Permalink
improvements for error handling
Browse files Browse the repository at this point in the history
* error handling

* bump version
  • Loading branch information
hmenyus committed Nov 30, 2022
1 parent 0990a7c commit befba29
Show file tree
Hide file tree
Showing 8 changed files with 251 additions and 186 deletions.
95 changes: 65 additions & 30 deletions index.js
Expand Up @@ -73,12 +73,19 @@ class Interpreter
import(filename)
{
return new Promise(function(resolve, reject) {
this.py.import(filename, function(handler, error) {
if (handler)
resolve(handler);
else
reject(error);
});
try
{
this.py.import(filename, function(handler, error) {
if (handler)
resolve(handler);
else
reject(error);
});
}
catch(e)
{
reject(e);
}
}.bind(this));
}

Expand All @@ -90,12 +97,19 @@ class Interpreter
call(handler, func, ...args)
{
return new Promise(function(resolve, reject) {
this.py.call(handler, func, ...args, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
try
{
this.py.call(handler, func, ...args, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
}
catch(e)
{
reject(e);
}
}.bind(this));
}

Expand All @@ -107,12 +121,19 @@ class Interpreter
create(handler, func, ...args)
{
return new Promise(function(resolve, reject) {
this.py.create(handler, func, ...args, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
try
{
this.py.create(handler, func, ...args, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
}
catch(e)
{
reject(e);
}
}.bind(this));
}

Expand All @@ -129,12 +150,19 @@ class Interpreter
exec(handler, code)
{
return new Promise(function(resolve, reject) {
this.py.exec(handler, code, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
try
{
this.py.exec(handler, code, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
}
catch(e)
{
reject(e);
}
}.bind(this));
}

Expand All @@ -146,12 +174,19 @@ class Interpreter
eval(handler, code)
{
return new Promise(function(resolve, reject) {
this.py.eval(handler, code, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
try
{
this.py.eval(handler, code, function(result, error) {
if (error)
reject(error);
else
resolve(result);
});
}
catch(e)
{
reject(e);
}
}.bind(this));
}

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
@@ -1,6 +1,6 @@
{
"name": "node-calls-python",
"version": "1.7.4",
"version": "1.7.5",
"license": "MIT",
"description": "This module lets you run python code inside node without spawning new processes",
"authors": [
Expand Down

0 comments on commit befba29

Please sign in to comment.