Please make your various error classes inherit from a common one (so a SubmissionError that the others inherit from). That way callers can make a one catch generic SubmissionError if desired.