Centralize to a single GradingServiceError, so that it's caught when expected