feat: init commit

This commit is contained in:
2023-01-17 22:45:23 +08:00
commit 94130c107c
72 changed files with 7568 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
use thiserror::Error;
pub type Result<T> = std::result::Result<T, BurregoError>;
#[derive(Error, Debug)]
pub enum BurregoError {
#[error("Missing Rego builtins: {0}")]
MissingRegoBuiltins(String),
#[error("wasm engine error: {0}")]
WasmEngineError(String),
#[error("Rego wasm error: {0}")]
RegoWasmError(String),
#[error("JSON error: {0}")]
JSONError(String),
#[error("Evaluator builder error: {0}")]
EvaluatorBuilderError(String),
#[error("Builtin error [{name:?}]: {message:?}")]
BuiltinError { name: String, message: String },
#[error("Builtin not implemented: {0}")]
BuiltinNotImplementedError(String),
/// Wasmtime execution deadline exceeded
#[error("guest code interrupted, execution deadline exceeded")]
ExecutionDeadlineExceeded,
}