How about implementing `Schema::throwException($exception, $sql)`? This will let each Schema to decide how to do the conversion, rather than forcing them to use `strpos()`.