leo_errors/errors/compiler/
compiler_errors.rs1use crate::create_messages;
18
19use std::{
20 error::Error as ErrorArg,
21 fmt::{Debug, Display},
22};
23
24create_messages!(
25 CompilerError,
27 code_mask: 6000i32,
28 code_prefix: "CMP",
29
30 @backtraced
32 file_read_error {
33 args: (path: impl Debug, error: impl ErrorArg),
34 msg: format!("Cannot read from the provided file path '{path:?}': {error}"),
35 help: None,
36 }
37
38 @formatted
40 illegal_static_member_assignment {
41 args: (member: impl Display),
42 msg: format!("Tried to assign to static member `{member}`"),
43 help: None,
44 }
45
46 @formatted
47 import_not_found {
48 args: (file_path: impl Display),
49 msg: format!("Attempted to import a file that does not exist `{file_path}`."),
50 help: None,
51 }
52
53 @formatted
54 cannot_open_cwd {
55 args: (err: impl ErrorArg),
56 msg: format!("Failed to open current working directory. Error: {err}"),
57 help: None,
58 }
59
60 @formatted
61 program_name_should_match_file_name {
62 args: (program_name: impl Display, file_name: impl Display),
63 msg: format!("Program name `{program_name}` should match file name `{file_name}`"),
64 help: None,
65 }
66
67 @formatted
68 program_scope_name_does_not_match {
69 args: (program_scope_name: impl Display, file_name: impl Display),
70 msg: format!("The program scope name `{program_scope_name}` must match `{file_name}`."),
71 help: None,
72 }
73
74 @formatted
75 imported_program_not_found {
76 args: (main_program_name: impl Display, dependency_name: impl Display),
77 msg: format!("`{main_program_name}` imports `{dependency_name}.aleo`, but `{dependency_name}.aleo` is not found in program manifest. Use `leo add --help` for more information on how to add a dependency."),
78 help: None,
79 }
80);