/* GoToSocial Copyright (C) GoToSocial Authors admin@gotosocial.org SPDX-License-Identifier: AGPL-3.0-or-later This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ "use strict"; const React = require("react"); function ErrorFallback({ error, resetErrorBoundary }) { return (

{"An error occured, please report this on the "} GoToSocial issue tracker {" or "} Matrix support room.
Include the details below:

				{error.name}: {error.message}
			
				{error.stack}
			

or refresh the page

); } function Error({ error }) { /* eslint-disable-next-line no-console */ console.error("Rendering error:", error); let message; if (error.data != undefined) { // RTK Query error with data if (error.status) { message = (<> {error.status}: {error.data.error} {error.data.error_description &&

{error.data.error_description}

} ); } else { message = error.data.error; } } else if (error.name != undefined || error.type != undefined) { // JS error message = (<> {error.type && error.name}: {error.message} ); } else if (error.status && typeof error.error == "string") { message = (<> {error.status}: {error.error} ); } else { message = error.message ?? error; } return (
{message}
); } module.exports = { ErrorFallback, Error };