diff options
author | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2007-01-07 00:46:21 +0000 |
---|---|---|
committer | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2007-01-07 00:46:21 +0000 |
commit | 336140c98b57fa88798564c421e5d2da50ce0e19 (patch) | |
tree | e81aab32e04b780777215210e717c96e0e303f40 /pages | |
parent | 63e715097408a7a547fa73d9ddc9ae1558cc8b0e (diff) | |
download | vdr-plugin-live-336140c98b57fa88798564c421e5d2da50ce0e19.tar.gz vdr-plugin-live-336140c98b57fa88798564c421e5d2da50ce0e19.tar.bz2 |
added error handling framework to recordings.ecpp
Diffstat (limited to 'pages')
-rw-r--r-- | pages/recordings.ecpp | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp index e307bed..4a8eb14 100644 --- a/pages/recordings.ecpp +++ b/pages/recordings.ecpp @@ -2,23 +2,29 @@ #include <sstream> #include <vdr/plugin.h> #include <vdr/config.h> -#include <vdr/i18n.h> +#include <tnt/savepoint.h> +#include "exception.h" #include "tools.h" #include "recordings.h" using namespace vdrlive; </%pre> +<%args> +</%args> +<%request scope="global"> +std::string pageTitle(tr("Recordings")); +</%request> <%request scope="page"> RecordingsTree recordingsTree; </%request> -<%args> -</%args> -<{ -}> +<%cpp> +try { + tnt::Savepoint spoint(reply); +</%cpp> <html> <head> - <title>VDR-Live - <$ tr("Recordings") $></title> + <title>VDR-Live - <$ pageTitle $></title> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="treeview.js" type="text/javascript" /> </head> @@ -95,3 +101,12 @@ for (iter = recordingsTree.begin(path); iter != end; iter++) { }> </ul> </%def> +<%cpp> + spoint.commit(); +} catch ( HtmlError const& ex ) { + cxxtools::QueryParams param = qparam; + param.add( "errorTitle", ex.GetTitle() ); + param.add( "errorMessage", ex.GetMessage() ); + callComp( "error", request, reply, param ); +} +</%cpp> |