errorsPage.njk 635 B

1234567891011121314151617181920212223
  1. {% extends "layout.njk" %}
  2. {% block main %}
  3. use num_derive::FromPrimitive;
  4. use thiserror::Error;
  5. #[derive(Clone, Debug, Eq, Error, FromPrimitive, PartialEq)]
  6. pub enum {{ program.name | pascalCase }}Error {
  7. {% for error in errors | sort(false, false, 'code') %}
  8. /// {{ error.code }} (0x{{ error.code.toString(16) | upper }}) - {{ error.message }}
  9. #[error("{{ error.message }}")]
  10. {{ error.name | pascalCase }},
  11. {% endfor %}
  12. }
  13. impl solana_program::program_error::PrintProgramError for {{ program.name | pascalCase }}Error {
  14. fn print<E>(&self) {
  15. solana_program::msg!(&self.to_string());
  16. }
  17. }
  18. {% endblock %}