bots/sdlc-slackbot/sdlc_slackbot/validate.py (11 lines of code) (raw):
class ValidationError(Exception):
def __init__(self, field, issue):
self.field = field
self.issue = issue
super().__init__(f"{field} {issue}")
def required(values, *fields):
for f in fields:
if f not in values:
raise ValidationError(f, "required")
if values[f] == "":
raise ValidationError(f, "required")