Skip to content

Commit 9aa079b

Browse files
committed
feat: added support for broader error types across state generation
Extends #264 for head, headers, build paths, etc.
1 parent 427863b commit 9aa079b

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

packages/perseus/src/template/fn_types.rs

+10-8
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ impl From<BuildPaths> for GeneratorResult<BuildPaths> {
107107
Self::Ok(val)
108108
}
109109
}
110-
impl<E: std::error::Error + Send + Sync + 'static> From<Result<BuildPaths, E>>
111-
for GeneratorResult<BuildPaths>
110+
impl<E: Into<Box<dyn std::error::Error + Send + Sync + 'static>> + Send + Sync>
111+
From<Result<BuildPaths, E>> for GeneratorResult<BuildPaths>
112112
{
113113
fn from(val: Result<BuildPaths, E>) -> Self {
114114
match val {
@@ -123,8 +123,10 @@ impl<S: Serialize + DeserializeOwned + MakeRx> From<S> for GeneratorResult<S> {
123123
Self::Ok(val)
124124
}
125125
}
126-
impl<S: Serialize + DeserializeOwned + MakeRx, E: std::error::Error + Send + Sync + 'static>
127-
From<Result<S, E>> for GeneratorResult<S>
126+
impl<
127+
S: Serialize + DeserializeOwned + MakeRx,
128+
E: Into<Box<dyn std::error::Error + Send + Sync + 'static>> + Send + Sync,
129+
> From<Result<S, E>> for GeneratorResult<S>
128130
{
129131
fn from(val: Result<S, E>) -> Self {
130132
match val {
@@ -139,8 +141,8 @@ impl From<View<SsrNode>> for GeneratorResult<View<SsrNode>> {
139141
Self::Ok(val)
140142
}
141143
}
142-
impl<E: std::error::Error + Send + Sync + 'static> From<Result<View<SsrNode>, E>>
143-
for GeneratorResult<View<SsrNode>>
144+
impl<E: Into<Box<dyn std::error::Error + Send + Sync + 'static>> + Send + Sync>
145+
From<Result<View<SsrNode>, E>> for GeneratorResult<View<SsrNode>>
144146
{
145147
fn from(val: Result<View<SsrNode>, E>) -> Self {
146148
match val {
@@ -155,8 +157,8 @@ impl From<HeaderMap> for GeneratorResult<HeaderMap> {
155157
Self::Ok(val)
156158
}
157159
}
158-
impl<E: std::error::Error + Send + Sync + 'static> From<Result<HeaderMap, E>>
159-
for GeneratorResult<HeaderMap>
160+
impl<E: Into<Box<dyn std::error::Error + Send + Sync + 'static>> + Send + Sync>
161+
From<Result<HeaderMap, E>> for GeneratorResult<HeaderMap>
160162
{
161163
fn from(val: Result<HeaderMap, E>) -> Self {
162164
match val {

0 commit comments

Comments
 (0)