Use a custom exception for unsolicited response so we can capture it and show a nicer screen to the user than just an 500 error message