}
if (njs_vm_start(ctx->vm, njs_value_arg(&retval)) == NJS_ERROR) {
- ngx_js_retval(ctx->vm, NULL, &exception);
+ ngx_js_exception(ctx->vm, &exception);
ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
"js exception: %V", &exception);
(ngx_int_t) rc, vm_event);
if (rc == NJS_ERROR) {
- ngx_js_retval(ctx->vm, NULL, &exception);
+ ngx_js_exception(ctx->vm, &exception);
ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
"js exception: %V", &exception);
ret = njs_vm_invoke(vm, func, njs_value_arg(args), nargs,
njs_value_arg(retval));
if (ret == NJS_ERROR) {
- ngx_js_retval(vm, NULL, &exception);
+ ngx_js_exception(vm, &exception);
ngx_log_error(NGX_LOG_ERR, log, 0,
"js exception: %V", &exception);
ret = njs_vm_run(vm);
if (ret == NJS_ERROR) {
- ngx_js_retval(vm, NULL, &exception);
+ ngx_js_exception(vm, &exception);
ngx_log_error(NGX_LOG_ERR, log, 0,
"js exception: %V", &exception);
ngx_int_t
-ngx_js_retval(njs_vm_t *vm, njs_opaque_value_t *retval, ngx_str_t *s)
+ngx_js_exception(njs_vm_t *vm, ngx_str_t *s)
{
njs_int_t ret;
njs_str_t str;
- if (retval != NULL && njs_value_is_valid(njs_value_arg(retval))) {
- ret = njs_vm_value_string(vm, &str, njs_value_arg(retval));
-
- } else {
- ret = njs_vm_exception_string(vm, &str);
- }
-
+ ret = njs_vm_exception_string(vm, &str);
if (ret != NJS_OK) {
return NGX_ERROR;
}
njs_opaque_value_t *args, njs_uint_t nargs);
ngx_int_t ngx_js_invoke(njs_vm_t *vm, ngx_str_t *fname, ngx_log_t *log,
njs_opaque_value_t *args, njs_uint_t nargs, njs_opaque_value_t *retval);
-ngx_int_t ngx_js_retval(njs_vm_t *vm, njs_opaque_value_t *retval,
- ngx_str_t *s);
+ngx_int_t ngx_js_exception(njs_vm_t *vm, ngx_str_t *s);
njs_int_t ngx_js_ext_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t level, njs_value_t *retval);
ret = ngx_stream_js_run_event(s, ctx, &ctx->events[NGX_JS_EVENT_UPLOAD], 0);
if (ret != NJS_OK) {
- ngx_js_retval(ctx->vm, NULL, &exception);
+ ngx_js_exception(ctx->vm, &exception);
ngx_log_error(NGX_LOG_ERR, c->log, 0, "js exception: %V",
&exception);
if (event->ev != NULL) {
ret = ngx_stream_js_run_event(s, ctx, event, from_upstream);
if (ret != NJS_OK) {
- ngx_js_retval(ctx->vm, NULL, &exception);
+ ngx_js_exception(ctx->vm, &exception);
ngx_log_error(NGX_LOG_ERR, c->log, 0, "js exception: %V",
&exception);
}
if (njs_vm_start(ctx->vm, njs_value_arg(&retval)) == NJS_ERROR) {
- ngx_js_retval(ctx->vm, NULL, &exception);
+ ngx_js_exception(ctx->vm, &exception);
ngx_log_error(NGX_LOG_ERR, s->connection->log, 0,
"js exception: %V", &exception);
(ngx_int_t) rc, vm_event);
if (rc == NJS_ERROR) {
- ngx_js_retval(ctx->vm, NULL, &exception);
+ ngx_js_exception(ctx->vm, &exception);
ngx_log_error(NGX_LOG_ERR, s->connection->log, 0,
"js exception: %V", &exception);