[refactor] use a namespaced exception for each SPL standard Exception used