<?php namespace App\Exceptions; use Exception; class CheckoutNotAllowed extends Exception { private $errorMessage; function __construct($errorMessage = null) { $this->errorMessage = $errorMessage; parent::__construct($errorMessage); } public function __toString() { return is_null($this->errorMessage) ? "A checkout is not allowed under these circumstances" : $this->errorMessage; } }