Coverage for src/couchers/errors.py: 100%

191 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-08-28 14:55 +0000

1from couchers.rate_limits.definitions import RATE_LIMIT_INTERVAL_STRING 

2 

3# CAUTION! Changing these messages may break clients. 

4 

5ACCOUNT_NOT_FOUND = "An account with that username or email was not found." 

6ACCOUNT_SUSPENDED = "Your account is suspended." 

7ADMIN_BLOG_BLURB_TOO_LONG = "The blog post blurb is too long." 

8ADMIN_BLOG_TITLE_TOO_LONG = "The blog post title is too long." 

9ADMIN_CANNOT_EDIT_BADGE = "Admins cannot edit that badge." 

10ADMIN_NOTE_CANT_BE_EMPTY = "The admin note cannot be empty." 

11ALREADY_ADMIN = "That user is already an admin." 

12ALREADY_HAVE_DM = "You already have a direct message chat with this user." 

13ALREADY_IN_CHAT = "That user is already in the chat." 

14ALREADY_IN_COMMUNITY = "You're already in that community." 

15ALREADY_IN_GROUP = "You're already in that group." 

16ALREADY_LEFT_HOST_REQUEST_FEEDBACK = "You have already left feedback for this host request!" 

17AT_LEAST_TWO_USERS_REQUIRED = "At least 2 users must be specified" 

18BADGE_NOT_FOUND = "Badge not found." 

19BUG_TOOL_DISABLED = "Bug tool disabled" 

20BUG_TOOL_REQUEST_FAILED = "Request failed" 

21CANNOT_CREATE_DISCUSSION = "You cannot create a discussion in this group or community." 

22CANNOT_EDIT_THAT_NOTIFICATION_PREFERENCE = "That notification preference is not user editable." 

23CANNOT_LEAVE_CONTAINING_COMMUNITY = "You are inside this community, so you cannot leave it." 

24CANT_ADD_SELF = "You can't add yourself to a group chat." 

25CANT_BLOCK_SELF = "You can't block yourself." 

26CANT_FRIEND_SELF = "You can't befriend yourself!" 

27CANT_INVITE_SELF = "You can't invite yourself to a chat." 

28CANT_INVITE_TO_DM = "You can't invite other users to a direct message." 

29CANT_MAKE_SELF_ADMIN = "You can't make yourself an admin." 

30CANT_MESSAGE_IN_CHAT = "You can't send a message in this chat." 

31CANT_MUTE_PAST = "You can't mute until a date in the past." 

32CANT_REFER_SELF = "You can't refer yourself." 

33CANT_REMOVE_LAST_ADMIN = "You can't remove the last admin." 

34CANT_REMOVE_SELF = "You can't remove yourself." 

35CANT_REQUEST_SELF = "Can't request hosting from yourself." 

36CANT_UNACCEPT_COMMUNITY_GUIDELINES = "You cannot revoke acceptance of the Community Guidelines." 

37CANT_UNACCEPT_TOS = "You cannot revoke acceptance of the Terms of Service." 

38CANT_UNSEE_MESSAGES = "You can't unsee messages." 

39CANT_UNSUB_TOPIC = "Sorry, you can't unsubscribe from that topic right now." 

40CANT_WRITE_REFERENCE_FOR_REQUEST = "You can't write a reference for that host request, or it wasn't found." 

41CANT_WRITE_REFERENCE_INDICATED_DIDNT_MEETUP = "You can't write a reference for that host request because you indicated that you didn't meet up." # fmt: skip 

42CHAT_INITIATION_RATE_LIMIT = f"You have messaged a lot of users in the past {RATE_LIMIT_INTERVAL_STRING}. To avoid spam, you can't contact any more users for now." # fmt: skip 

43CHAT_NOT_FOUND = "Couldn't find that chat." 

44COMMUNITY_NOT_FOUND = "Community not found." 

45CONTENT_REPORT_NOT_FOUND = "Content report not found." 

46DATE_FROM_AFTER_ONE_YEAR = "The start date must be within one year from today." 

47DATE_FROM_AFTER_TO = "From date can't be after to date." 

48DATE_FROM_BEFORE_TODAY = "From date must be today or later." 

49DATE_TO_AFTER_ONE_YEAR = "You cannot request to stay with someone for longer than one year." 

50DISCUSSION_NOT_FOUND = "Discussion not found." 

51DISCUSSIONS_NOT_ENABLED = "Discussions are not enabled in this group or community." 

52DO_NOT_EMAIL_CANNOT_HOST = "You cannot enable hosting while you have emails turned off in your settings." 

53DO_NOT_EMAIL_CANNOT_MEET = "You cannot enable meeting up while you have emails turned off in your settings." 

54DONATION_TOO_SMALL = "We can't accept donations less than $2, sorry!" 

55DONATIONS_DISABLED = "Donations are currently disabled." 

56EVENT_CANT_CANCEL_OLD_EVENT = "You can't cancel an event that's more than 1 day old." 

57EVENT_CANT_OVERLAP = "An event cannot have overlapping occurrences." 

58EVENT_CANT_REMOVE_OWNER_AS_ORGANIZER = "You cannot remove the event owner as an organizer." 

59EVENT_CANT_UPDATE_ALL_TIMES = "You cannot update all events if you're modifying start or end times." 

60EVENT_CANT_UPDATE_CANCELLED_EVENT = "You can't modify, subscribe to, or attend to an event that's been cancelled." 

61EVENT_CANT_UPDATE_OLD_EVENT = "You can't modify, subscribe to, or attend to an event that's more than 1 day old." 

62EVENT_COMMUNITY_INVITE_ALREADY_APPROVED = "A community invite has already been sent out for this event." 

63EVENT_COMMUNITY_INVITE_ALREADY_DECIDED = "That event community invite was already approved/denied." 

64EVENT_COMMUNITY_INVITE_ALREADY_REQUESTED = "You have already requested a community invite for this event." 

65EVENT_COMMUNITY_INVITE_NOT_FOUND = "Couldn't find that event community invite." 

66EVENT_EDIT_PERMISSION_DENIED = "You're not allowed to edit that event." 

67EVENT_ENDS_BEFORE_STARTS = "The event must end after it starts." 

68EVENT_IN_PAST = "The event must be in the future." 

69EVENT_NOT_AN_ORGANIZER = "That user is not an organizer." 

70EVENT_NOT_FOUND = "Event not found." 

71EVENT_TOO_FAR_IN_FUTURE = "The event needs to start within the next year." 

72EVENT_TOO_LONG = "Events cannot last longer than 7 days." 

73EVENT_TRANSFER_PERMISSION_DENIED = "You're not allowed to transfer that event." 

74EVENTS_NOT_ENABLED = "Events are not enabled in this group or community." 

75FRIEND_REQUEST_NOT_FOUND = "Couldn't find that friend request." 

76FRIEND_REQUEST_RATE_LIMIT = f"You have sent a lot of friend requests in the past {RATE_LIMIT_INTERVAL_STRING}. To avoid spam, you can't send any more for now." # fmt: skip 

77FRIENDS_ALREADY_OR_PENDING = "You are already friends with or have sent a friend request to that user." 

78GROUP_NOT_FOUND = "Group not found." 

79GROUP_OR_COMMUNITY_NOT_FOUND = "Group or community not found." 

80HOST_REQUEST_IN_PAST = "This host request is in the past." 

81HOST_REQUEST_NOT_FOUND = "Couldn't find that host request." 

82HOST_REQUEST_RATE_LIMIT = f"You have sent a lot of host requests in the past {RATE_LIMIT_INTERVAL_STRING}. To avoid spam, you can't send any more for now." # fmt: skip 

83HOST_REQUEST_SENT_OR_RECEIVED = "Can't only list sent and also only received requests." 

84HOSTING_STATUS_REQUIRED = "Hosting status is required." 

85INCOMPLETE_PROFILE_CREATE_EVENT = "You have to complete your profile before you can create an event." 

86INCOMPLETE_PROFILE_SEND_MESSAGE = "You have to complete your profile before you can send a message." 

87INCOMPLETE_PROFILE_SEND_REQUEST = "You have to complete your profile before you can send a request." 

88INSECURE_PASSWORD = "The password is insecure. Please use one that is not easily guessable." 

89INVALID_BIRTHDATE = "You must be at least 18 years old to sign up." 

90INVALID_COMMENT = "You cannot post an empty comment." 

91INVALID_COORDINATE = "Invalid coordinate." 

92INVALID_DATE = "Invalid date." 

93INVALID_DELIVERY_METHOD = "Invalid delivery method." 

94INVALID_EMAIL = "Invalid email." 

95INVALID_GUIDE_LOCATION = "You need to either supply an address and location or neither for a guide." 

96INVALID_HOST_REQUEST_STATUS = "You can't set the host request status to that." 

97INVALID_INVITE_CODE = "Invite code is invalid or expired." 

98INVALID_LANGUAGE = "Invalid language." 

99INVALID_LINK_TYPE = "Invalid link type." 

100INVALID_MESSAGE = "Invalid message." 

101INVALID_NAME = "Name not supported." 

102INVALID_NOTIFICATION_PREFERENCE = "Invalid notification preference." 

103INVALID_PASSWORD = "Wrong password." 

104INVALID_PHONE = "Phone number must be in international format without punctuation." 

105INVALID_RECIPIENTS = "Invalid recipients list." 

106INVALID_REGION = "Invalid region." 

107INVALID_TOKEN = "Invalid token." 

108INVALID_USERNAME = "Invalid username." 

109INVALID_WEBSITE_URL = "Invalid website URL or text, make sure URL starts with \"https://\", and that the text is included in the URL." # fmt: skip 

110INVITE_CODE_NOT_FOUND = "Invite code not found." 

111INVITE_PERMISSION_DENIED = "You're not allowed to invite users." 

112LAST_ADMIN_CANT_LEAVE = "The last admin can't leave a group chat." 

113MISSING_DISCUSSION_CONTENT = "Missing discussion content." 

114MISSING_DISCUSSION_TITLE = "Missing discussion title." 

115MISSING_EVENT_ADDRESS_LOCATION_OR_LINK = "Missing event address, location, or link." 

116MISSING_EVENT_ADDRESS_OR_LOCATION = "Missing event address or location." 

117MISSING_EVENT_CONTENT = "Missing event content." 

118MISSING_EVENT_TITLE = "Missing event title." 

119MISSING_MODERATION_USER_LIST_ID = "Missing moderation user list id." 

120MISSING_PAGE_ADDRESS = "Missing page address." 

121MISSING_PAGE_CONTENT = "Missing page text." 

122MISSING_PAGE_LOCATION = "Missing page geo-location." 

123MISSING_PAGE_PARENT = "Missing page parent." 

124MISSING_PAGE_TITLE = "Missing page title." 

125MOD_NOTE_NEED_TO_ACKNOWELDGE = "You need to read and acknolwedge the mod note." 

126MOD_NOTE_NOT_FOUND = "Mod note not found." 

127MODERATION_USER_LIST_NOT_FOUND = "Moderation user list not found." 

128MUST_ACCEPT_COMMUNITY_GUIDELINES = "You must accept the Community Guidelines." 

129MUST_ACCEPT_TOS = "You must accept the Terms of Service." 

130MUST_CONFIRM_ACCOUNT_DELETE = "Please confirm your account deletion." 

131MUST_CONFIRM_LOGOUT_OTHER_SESSIONS = "Please confirm you want to log out of other sessions." 

132MUST_INCLUDE_OWN_GENDER = "You must include your own gender in the gender filter." 

133NEED_STRONG_VERIFICATION = "You need Strong Verification to use that feature." 

134NEED_TO_SPECIFY_AT_LEAST_ONE_USER = "You need to specify at least one user." 

135NO_MULTIPOLYGON = "GeoJson was not of type MultiPolygon." 

136NO_PENDING_VERIFICATION = "No phone number to verify." 

137NO_RECIPIENTS = "No recipients." 

138NODE_MODERATE_PERMISSION_DENIED = "You're not allowed to moderate that community" 

139NOT_A_VOLUNTEER = "You are currently not registered as a volunteer, if this is wrong, please contact us." 

140NOT_DONATED = "Please complete donation to get phone verified." 

141NOT_FRIENDS = "You aren't friends with that user!" 

142NOT_IN_COMMUNITY = "You're not in that community." 

143NOT_IN_GROUP = "You're not in that group." 

144NOT_THE_HOST = "You are not the host of this request." 

145NOTIFICATION_NOT_FOUND = "Notification not found." 

146OBJECT_NOT_FOUND = "Object not found." 

147ONLINE_EVENT_MISSING_PARENT_COMMUNITY = "The online event is missing a parent community." 

148ONLINE_EVENT_REQUIRES_LINK = "An online-only event requires a link." 

149ONLY_ADMIN_CAN_EDIT = "Only admins can edit the chat." 

150ONLY_ADMIN_CAN_MAKE_ADMIN = "Only admins can make other users admins." 

151ONLY_ADMIN_CAN_REMOVE_ADMIN = "Only admins can remove admins." 

152ONLY_ADMIN_CAN_REMOVE_USER = "Only admins can remove users." 

153PAGE_NOT_FOUND = "Page not found." 

154PAGE_TRANSFER_PERMISSION_DENIED = "You're not allowed to transfer that page." 

155PAGE_UPDATE_PERMISSION_DENIED = "You're not allowed to update that page." 

156PASSWORD_TOO_LONG = "The password must be less than 256 characters." 

157PASSWORD_TOO_SHORT = "The password must be 8 or more characters long." 

158PHOTO_NOT_FOUND = "Photo not found." 

159PROBE_NOT_FOUND = "You don't currently have an activeness probe." 

160PROBE_RESPONSE_INVALID = "You can't respond to an activeness probe like that." 

161PUSH_NOTIFICATIONS_DISABLED = "Push notifications are currently disabled." 

162REFERENCE_ALREADY_GIVEN = "Reference already given." 

163REFERENCE_INVALID_RATING = "The rating must be between 0 and 1, inclusive." 

164REFERENCE_NO_TEXT = "The text of a reference must not be empty" 

165REFERENCE_NOT_FOUND = "Reference not found." 

166REQUESTED_TOO_MANY_USERS = "You can't request that many users at a time." 

167REVERIFICATION_TOO_EARLY = "Too early for a new phone number verification. Please try again later." 

168SIGNUP_FLOW_ACCOUNT_FILLED = "Account part already filled in." 

169SIGNUP_FLOW_BASIC_FILLED = "Basic part already filled in." 

170SIGNUP_FLOW_BASIC_NEEDED = "Basic part needed to sign up." 

171SIGNUP_FLOW_EMAIL_STARTED_SIGNUP = "Please check your email for a link to continue signing up." 

172SIGNUP_FLOW_EMAIL_TAKEN = "That email address is already associated with an account. Please log in instead!" 

173SIGNUP_FLOW_FEEDBACK_FILLED = "Feedback part already filled in." 

174STRONG_VERIFICATION_ALREADY_VERIFIED = "You already have strong verification." 

175STRONG_VERIFICATION_ATTEMPT_NOT_FOUND = "Strong verification attempt not found." 

176STRONG_VERIFICATION_DISABLED = "Strong verification is currently disabled." 

177THREAD_NOT_FOUND = "Discussion thread not found." 

178TOO_MANY_SMS_CODE_ATTEMPTS = "Too many sms code attempts performed." 

179UNKNOWN_ERROR = "An unknown backend error occurred. Please consider filing a bug!" 

180UNRECOGNIZED_PHONE_NUMBER = "Your mobile phone number is not recognized. Please double-check it and contact support if this error persists." # fmt: skip 

181UPLOAD_NOT_FOUND = "Upload not found." 

182USER_ALREADY_ADMIN = "That user is already an admin." 

183USER_ALREADY_BLOCKED = "Target user has already been blocked." 

184USER_ALREADY_HAS_BADGE = "The user already has that badge." 

185USER_DOES_NOT_HAVE_BADGE = "The user does not have that badge." 

186USER_NOT_ADMIN = "That user is not an admin." 

187USER_NOT_BLOCKED = "Target user is not blocked." 

188USER_NOT_FOUND = "Couldn't find that user." 

189USER_NOT_IN_CHAT = "That user is not in that chat." 

190USER_NOT_IN_THE_MODERATION_USER_LIST = "User is not in the moderation user list." 

191USER_NOT_MEMBER = "That user is not in the community." 

192USERNAME_NOT_AVAILABLE = "Sorry, that username isn't available." 

193WRONG_SIGNATURE = "Wrong signature." 

194WRONG_SMS_CODE = "The code is wrong."