From 1357271717109f90ae510e3cc2d1ecaa94e55336 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sat, 19 Nov 2016 17:37:39 +0100 Subject: missing files --- src/pages/error.tsx | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/pages/error.tsx (limited to 'src/pages/error.tsx') diff --git a/src/pages/error.tsx b/src/pages/error.tsx new file mode 100644 index 000000000..2878dfcf1 --- /dev/null +++ b/src/pages/error.tsx @@ -0,0 +1,59 @@ +/* + This file is part of TALER + (C) 2015-2016 GNUnet e.V. + + TALER is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + TALER is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + TALER; see the file COPYING. If not, see + */ + + +/** + * Page shown to the user to confirm creation + * of a reserve, usually requested by the bank. + * + * @author Florian Dold + */ + +import {ImplicitStateComponent, StateHolder} from "src/components"; + +"use strict"; + +interface ErrorProps { + message: string; +} + +class ErrorView extends React.Component { + render(): JSX.Element { + return ( +
+ An error occurred: {this.props.message} +
+ ); + } +} + +export async function main() { + try { + const url = URI(document.location.href); + const query: any = URI.parseQuery(url.query()); + + const message: string = query.message || "unknown error"; + + ReactDOM.render(, document.getElementById( + "container")!); + + } catch (e) { + // TODO: provide more context information, maybe factor it out into a + // TODO:generic error reporting function or component. + document.body.innerText = `Fatal error: "${e.message}".`; + console.error(`got error "${e.message}"`, e); + } +} -- cgit v1.2.3