This is an automated email from the git hooks/post-receive script.
hmmr-guest pushed a commit to branch WIP
in repository aghermann.
commit 499d0f35f77587e38df5d748e029d73c2b5a4307
Author: Andrei Zavada <hmmr@ra>
Date: Sat Nov 9 13:42:32 2013 +0200
rk1968: report script runtime error, too
---
upstream/src/aghermann/rk1968/rk1968.cc | 9 +++++++--
upstream/src/aghermann/rk1968/rk1968.hh | 4 +++-
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/upstream/src/aghermann/rk1968/rk1968.cc
b/upstream/src/aghermann/rk1968/rk1968.cc
index 238973c..9bc3444 100644
--- a/upstream/src/aghermann/rk1968/rk1968.cc
+++ b/upstream/src/aghermann/rk1968/rk1968.cc
@@ -151,8 +151,13 @@ score( agh::SEpisode& E, int* n_pages_scored_p)
int ret2 = lua_tointeger( lua_state, -1);
//lua_pop( lua_state, 1); // zapping stack anyway
- if ( n_pages_scored_p )
- *n_pages_scored_p = ret2;
+ if ( ret2 >= 0 ) {
+ if ( n_pages_scored_p )
+ *n_pages_scored_p = ret2;
+ } else {
+ specific_error = agh::str::sasprintf("Script signalled error
%d", ret2);
+ return TScoreErrors::script_error;
+ }
return TScoreErrors::ok;
}
diff --git a/upstream/src/aghermann/rk1968/rk1968.hh
b/upstream/src/aghermann/rk1968/rk1968.hh
index f7b9dcd..eb1ae63 100644
--- a/upstream/src/aghermann/rk1968/rk1968.hh
+++ b/upstream/src/aghermann/rk1968/rk1968.hh
@@ -80,7 +80,8 @@ class CScoreAssistant
ok,
no_script,
no_eeg_channels,
- lua_call_error
+ lua_call_error,
+ script_error,
};
static const char*
score_error_s( TScoreErrors x)
@@ -90,6 +91,7 @@ class CScoreAssistant
case TScoreErrors::no_script: return
"No script compiled";
case TScoreErrors::no_eeg_channels: return
"No EEG channels";
case TScoreErrors::lua_call_error: return
"Lua script call failed";
+ case TScoreErrors::script_error: return
"Script signalled error";
default: return
"(unknown error code)";
}
}
--
Alioth's /git/debian-med/git-commit-notice on
/srv/git.debian.org/git/debian-med/aghermann.git
_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit