custom exception classes inherit from StandardError instead of Exception