error.move 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /// Constructors for all expected abort codes thrown by the Pyth contract.
  2. /// Each error is in the appropiate error category.
  3. module pyth::error {
  4. use std::error;
  5. public fun negative_value(): u64 {
  6. error::invalid_state(1)
  7. }
  8. public fun incorrect_identifier_length(): u64 {
  9. error::invalid_argument(2)
  10. }
  11. public fun invalid_data_source(): u64 {
  12. error::invalid_argument(3)
  13. }
  14. public fun stale_price_update(): u64 {
  15. error::already_exists(4)
  16. }
  17. public fun invalid_publish_times_length(): u64 {
  18. error::invalid_argument(5)
  19. }
  20. public fun insufficient_fee(): u64 {
  21. error::invalid_argument(6)
  22. }
  23. public fun no_fresh_data(): u64 {
  24. error::already_exists(7)
  25. }
  26. public fun unknown_price_feed(): u64 {
  27. error::not_found(8)
  28. }
  29. public fun unauthorized_upgrade(): u64 {
  30. error::permission_denied(9)
  31. }
  32. public fun invalid_upgrade_hash(): u64 {
  33. error::invalid_argument(10)
  34. }
  35. public fun invalid_hash_length(): u64 {
  36. error::invalid_argument(11)
  37. }
  38. public fun invalid_governance_module(): u64 {
  39. error::invalid_argument(12)
  40. }
  41. public fun invalid_governance_target_chain_id(): u64 {
  42. error::invalid_argument(13)
  43. }
  44. public fun invalid_governance_data_source(): u64 {
  45. error::invalid_argument(14)
  46. }
  47. public fun invalid_governance_sequence_number(): u64 {
  48. error::invalid_argument(15)
  49. }
  50. public fun invalid_governance_action(): u64 {
  51. error::invalid_argument(16)
  52. }
  53. public fun overflow(): u64 {
  54. error::out_of_range(17)
  55. }
  56. public fun invalid_batch_attestation_header_size(): u64 {
  57. error::invalid_argument(18)
  58. }
  59. public fun positive_value(): u64 {
  60. error::invalid_state(19)
  61. }
  62. public fun invalid_governance_magic_value(): u64 {
  63. error::invalid_argument(20)
  64. }
  65. public fun magnitude_too_large(): u64 {
  66. error::invalid_argument(21)
  67. }
  68. public fun governance_contract_upgrade_chain_id_zero(): u64 {
  69. error::invalid_argument(22)
  70. }
  71. public fun invalid_price_status(): u64 {
  72. error::invalid_argument(23)
  73. }
  74. public fun invalid_attestation_magic_value(): u64 {
  75. error::invalid_argument(24)
  76. }
  77. }