errors.gno
1.92 Kb · 32 lines
1package test2
2
3import "errors"
4
5var (
6 ErrFormNotFound = errors.New("form not found")
7 ErrBadSlug = errors.New("slug must be 3-48 lowercase letters, digits and single hyphens, e.g. valoper-questionnaire")
8 ErrSlugTaken = errors.New("a form with this slug already exists")
9 ErrFormClosed = errors.New("form is closed")
10 ErrFormOpen = errors.New("form is already open")
11 ErrNotOwner = errors.New("caller is not the form owner")
12 ErrNoFields = errors.New("a form needs at least one field")
13 ErrTooManyFields = errors.New("a form can have at most 8 fields")
14 ErrFieldSpecMismatch = errors.New("labels, kinds and required must describe the same number of fields")
15 ErrBadFieldKind = errors.New("field kind must be one of text, textarea, number, select")
16 ErrSelectNoOptions = errors.New("a select field needs at least one option")
17 ErrEmptyLabel = errors.New("field label cannot be empty")
18 ErrPipeInField = errors.New("field labels and options cannot contain |")
19 ErrEmptyTitle = errors.New("form title cannot be empty")
20 ErrTitleTooLong = errors.New("form title is too long")
21 ErrDescriptionTooLong = errors.New("form description is too long")
22 ErrBadDeadline = errors.New("deadline must be a future chain height or 0")
23 ErrDeadlinePassed = errors.New("form deadline has passed")
24 ErrAlreadyResponded = errors.New("this address has already responded to this form")
25 ErrNoResponse = errors.New("no response from this address to withdraw")
26 ErrRequired = errors.New("required field is empty")
27 ErrNotANumber = errors.New("field expects a number")
28 ErrNotAnOption = errors.New("value is not one of the select options")
29 ErrAnswerTooLong = errors.New("answer exceeds the field's maximum length")
30 ErrTooManyAnswers = errors.New("more answers than the form has fields")
31 ErrNotUserCall = errors.New("this function must be called by a user account")
32)