import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter, Route, Link } from "react-router-dom"; import { Container } from 'react-bootstrap'; import { Row } from 'react-bootstrap'; import { Col } from 'react-bootstrap'; import { Button } from 'react-bootstrap'; export default class ErrorPage extends Component { constructor(props) { super(props); var colour = ''; var message = false; switch(this.props.code.toString()[0]) { case 2: case '2': colour = 'success'; break; case 4: case '4': colour = 'danger'; break; case 5: case '5': default: colour = 'warning'; break; } switch(this.props.code) { case '400': message = 'Bad request' break; case '401': message = 'You aren\'t authenticated'; break; case '403': message = 'You aren\'t authorised to view this page'; break; case '404': message = 'Page not found'; break; case '405': message = 'Method not allowed' break; case '413': message = 'Request too large' break; case '422': message = 'Your request was unprocessable' break; } this.state = { code: this.props.code, colour: colour, message: message }; } render() { const colour = this.state.colour; const code = this.state.code; const message = this.state.message; return (

{code}

{message &&

{message}

}
); } } if (document.getElementById('errorpage')) { ReactDOM.render(, document.getElementById('errorpage')); }