Skip to content

Commit 15b2578

Browse files
committed
nip55: wip
Signed-off-by: Yuki Kishimoto <yukikishimoto@protonmail.com>
1 parent e4785de commit 15b2578

File tree

5 files changed

+417
-24
lines changed

5 files changed

+417
-24
lines changed

Cargo.lock

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/nip55/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ jni = "0.21"
1616
jvm-getter = "0.1" # MSRV: 1.73.0
1717
nostr = { workspace = true, features = ["std"] }
1818
once_cell.workspace = true
19+
serde = { workspace = true, features = ["derive"] }
20+
serde_json = { workspace = true, features = ["std"] }

crates/nip55/src/error.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,20 @@ use nostr::event;
1414
pub enum Error {
1515
/// JNI error
1616
Jni(JniError),
17+
/// JSON error
18+
Json(serde_json::Error),
1719
/// Nostr event error
1820
Event(event::Error),
21+
ContentResolver(String),
1922
/// Can't find the JVM
2023
JVMNotFound,
24+
/// Unknown permission
25+
UnknownPermission,
26+
PackageNameAlreadySet,
27+
PackageNameNotSet,
28+
RequestRejected,
29+
/// Timeout
30+
Timeout,
2131
}
2232

2333
impl std::error::Error for Error {}
@@ -26,8 +36,15 @@ impl fmt::Display for Error {
2636
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
2737
match self {
2838
Self::Jni(e) => write!(f, "{e}"),
39+
Self::Json(e) => write!(f, "{e}"),
2940
Self::Event(e) => write!(f, "{e}"),
41+
Self::ContentResolver(e) => write!(f, "{e}"),
3042
Self::JVMNotFound => write!(f, "JVM not found"),
43+
Self::UnknownPermission => write!(f, "Unknown permission"),
44+
Self::PackageNameAlreadySet => write!(f, "Package name already set"),
45+
Self::PackageNameNotSet => write!(f, "Package name not set"),
46+
Self::RequestRejected => write!(f, "Request rejected"),
47+
Self::Timeout => write!(f, "Timeout"),
3148
}
3249
}
3350
}
@@ -38,6 +55,12 @@ impl From<JniError> for Error {
3855
}
3956
}
4057

58+
impl From<serde_json::Error> for Error {
59+
fn from(e: serde_json::Error) -> Self {
60+
Self::Json(e)
61+
}
62+
}
63+
4164
impl From<event::Error> for Error {
4265
fn from(e: event::Error) -> Self {
4366
Self::Event(e)

0 commit comments

Comments
 (0)