summaryrefslogtreecommitdiff
path: root/libs/shared/src
diff options
context:
space:
mode:
Diffstat (limited to 'libs/shared/src')
-rw-r--r--libs/shared/src/config.rs4
-rw-r--r--libs/shared/src/error.rs18
-rw-r--r--libs/shared/src/lib.rs1
3 files changed, 2 insertions, 21 deletions
diff --git a/libs/shared/src/config.rs b/libs/shared/src/config.rs
index 73bc449..52f6c92 100644
--- a/libs/shared/src/config.rs
+++ b/libs/shared/src/config.rs
@@ -2,8 +2,8 @@ use config::{Config, Environment, File};
use serde::{de::DeserializeOwned, Deserialize};
use std::{env, ops::Deref};
use tracing::info;
+use anyhow::Result;
-use crate::error::GenericError;
#[derive(Debug, Deserialize, Clone)]
pub struct Settings<T: Clone + DeserializeOwned + Default> {
#[serde(skip_deserializing)]
@@ -13,7 +13,7 @@ pub struct Settings<T: Clone + DeserializeOwned + Default> {
}
impl<T: Clone + DeserializeOwned + Default> Settings<T> {
- pub fn new(service_name: &str) -> Result<Settings<T>, GenericError> {
+ pub fn new(service_name: &str) -> Result<Settings<T>> {
let mut builder = Config::builder();
builder = builder.add_source(File::with_name("config/default"));
diff --git a/libs/shared/src/error.rs b/libs/shared/src/error.rs
deleted file mode 100644
index 990dd1c..0000000
--- a/libs/shared/src/error.rs
+++ /dev/null
@@ -1,18 +0,0 @@
-use config::ConfigError;
-use std::{fmt::Debug, io};
-use thiserror::Error;
-
-#[derive(Debug, Error)]
-pub enum GenericError {
- #[error("invalid configuration")]
- InvalidConfiguration(#[from] ConfigError),
-
- #[error("invalid parameter `{0}`")]
- InvalidParameter(String),
-
- #[error("step `{0}` failed")]
- StepFailed(String),
-
- #[error("io error")]
- Io(#[from] io::Error),
-}
diff --git a/libs/shared/src/lib.rs b/libs/shared/src/lib.rs
index 68ff335..a714a1b 100644
--- a/libs/shared/src/lib.rs
+++ b/libs/shared/src/lib.rs
@@ -1,7 +1,6 @@
/// This crate is all the utilities shared by the nova rust projects
/// It includes logging, config and protocols.
pub mod config;
-pub mod error;
pub mod nats;
pub mod payloads;
pub mod redis;