You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

errors.go 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Copyright (c) 2012-2014 Jeremy Latt
  2. // Copyright (c) 2014-2015 Edmund Huber
  3. // Copyright (c) 2016-2017 Daniel Oaks <daniel@danieloaks.net>
  4. // released under the MIT license
  5. package irc
  6. import "errors"
  7. // Runtime Errors
  8. var (
  9. errAccountCreation = errors.New("Account could not be created")
  10. errCertfpAlreadyExists = errors.New("An account already exists with your certificate")
  11. errChannelAlreadyRegistered = errors.New("Channel is already registered")
  12. errChannelNameInUse = errors.New("Channel name in use")
  13. errInvalidChannelName = errors.New("Invalid channel name")
  14. errMonitorLimitExceeded = errors.New("Monitor limit exceeded")
  15. errNickMissing = errors.New("nick missing")
  16. errNicknameInUse = errors.New("nickname in use")
  17. errNoExistingBan = errors.New("Ban does not exist")
  18. errNoSuchChannel = errors.New("No such channel")
  19. errRenamePrivsNeeded = errors.New("Only chanops can rename channels")
  20. errSaslFail = errors.New("SASL failed")
  21. )
  22. // Socket Errors
  23. var (
  24. errNoPeerCerts = errors.New("Client did not provide a certificate")
  25. errNotTLS = errors.New("Not a TLS connection")
  26. )
  27. // String Errors
  28. var (
  29. errCouldNotStabilize = errors.New("Could not stabilize string while casefolding")
  30. errStringIsEmpty = errors.New("String is empty")
  31. errInvalidCharacter = errors.New("Invalid character")
  32. )
  33. // Config Errors
  34. var (
  35. ErrDatastorePathMissing = errors.New("Datastore path missing")
  36. ErrInvalidCertKeyPair = errors.New("tls cert+key: invalid pair")
  37. ErrLimitsAreInsane = errors.New("Limits aren't setup properly, check them and make them sane")
  38. ErrLineLengthsTooSmall = errors.New("Line lengths must be 512 or greater (check the linelen section under server->limits)")
  39. ErrLoggerExcludeEmpty = errors.New("Encountered logging type '-' with no type to exclude")
  40. ErrLoggerFilenameMissing = errors.New("Logging configuration specifies 'file' method but 'filename' is empty")
  41. ErrLoggerHasNoTypes = errors.New("Logger has no types to log")
  42. ErrNetworkNameMissing = errors.New("Network name missing")
  43. ErrNoFingerprintOrPassword = errors.New("Fingerprint or password needs to be specified")
  44. ErrNoListenersDefined = errors.New("Server listening addresses missing")
  45. ErrOperClassDependencies = errors.New("OperClasses contains a looping dependency, or a class extends from a class that doesn't exist")
  46. ErrServerNameMissing = errors.New("Server name missing")
  47. ErrServerNameNotHostname = errors.New("Server name must match the format of a hostname")
  48. )