Skip to content

Commit

Permalink
Improve Data.Error / TaggedError (#1483)
Browse files Browse the repository at this point in the history
  • Loading branch information
mikearnaldi committed Oct 5, 2023
1 parent 3ace6fd commit e68453b
Show file tree
Hide file tree
Showing 134 changed files with 289 additions and 332 deletions.
5 changes: 5 additions & 0 deletions .changeset/clever-windows-heal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"effect": minor
---

Include stack in Data.Error/Data.TaggedError
5 changes: 5 additions & 0 deletions .changeset/forty-rockets-build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"effect": minor
---

Include Error module in Data
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ dist/
/Encoding
/Equal
/Equivalence
/Error
/ExecutionStrategy
/Exit
/Fiber
Expand Down
1 change: 0 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
"Encoding": true,
"Equal": true,
"Equivalence": true,
"Error": true,
"ExecutionStrategy": true,
"Exit": true,
"Fiber": true,
Expand Down
54 changes: 54 additions & 0 deletions docs/modules/Data.ts.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@ Added in v2.0.0

- [constructors](#constructors)
- [Class](#class)
- [Error](#error)
- [Structural](#structural)
- [TaggedClass](#taggedclass)
- [TaggedError](#taggederror)
- [array](#array)
- [case](#case)
- [struct](#struct)
Expand All @@ -28,6 +30,7 @@ Added in v2.0.0
- [Case (interface)](#case-interface)
- [Data (type alias)](#data-type-alias)
- [TaggedEnum (type alias)](#taggedenum-type-alias)
- [YieldableError (interface)](#yieldableerror-interface)
- [utils](#utils)
- [Case (namespace)](#case-namespace)
- [Constructor (interface)](#constructor-interface)
Expand Down Expand Up @@ -55,6 +58,20 @@ export declare const Class: new <A extends Record<string, any>>(
Added in v2.0.0
## Error
Provides a constructor for a Case Class.
**Signature**
```ts
export declare const Error: new <A extends Record<string, any>>(
args: Types.Equals<Omit<A, keyof Equal.Equal>, {}> extends true ? void : Omit<A, keyof Equal.Equal>
) => YieldableError & A
```
Added in v2.0.0
## Structural
**Signature**
Expand Down Expand Up @@ -83,6 +100,20 @@ export declare const TaggedClass: <Tag extends string>(
Added in v2.0.0
## TaggedError
**Signature**
```ts
export declare const TaggedError: <Tag extends string>(
tag: Tag
) => new <A extends Record<string, any>>(
args: Types.Equals<Omit<A, keyof Equal.Equal>, {}> extends true ? void : Omit<A, keyof Equal.Equal>
) => YieldableError & { readonly _tag: Tag } & A
```
Added in v2.0.0
## array
**Signature**
Expand Down Expand Up @@ -288,6 +319,29 @@ export type TaggedEnum<A extends Record<string, Record<string, any>>> = {
Added in v2.0.0
## YieldableError (interface)
**Signature**
```ts
export interface YieldableError extends Case, Pipeable, Inspectable.Inspectable {
readonly [Effectable.EffectTypeId]: Effect.Effect.VarianceStruct<never, this, never>
readonly [Effectable.StreamTypeId]: Effect.Effect.VarianceStruct<never, this, never>
readonly [Effectable.SinkTypeId]: Sink.Sink.VarianceStruct<never, this, unknown, never, never>
readonly [Effectable.ChannelTypeId]: Channel.Channel.VarianceStruct<
never,
unknown,
unknown,
unknown,
this,
never,
never
>
}
```

Added in v2.0.0

# utils

## Case (namespace)
Expand Down
76 changes: 0 additions & 76 deletions docs/modules/Error.ts.md

This file was deleted.

2 changes: 1 addition & 1 deletion docs/modules/ExecutionStrategy.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ExecutionStrategy.ts
nav_order: 35
nav_order: 34
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Exit.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Exit.ts
nav_order: 36
nav_order: 35
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Fiber.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Fiber.ts
nav_order: 37
nav_order: 36
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/FiberId.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: FiberId.ts
nav_order: 38
nav_order: 37
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/FiberRef.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: FiberRef.ts
nav_order: 39
nav_order: 38
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/FiberRefs.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: FiberRefs.ts
nav_order: 40
nav_order: 39
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/FiberRefsPatch.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: FiberRefsPatch.ts
nav_order: 41
nav_order: 40
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/FiberStatus.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: FiberStatus.ts
nav_order: 42
nav_order: 41
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Function.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Function.ts
nav_order: 43
nav_order: 42
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/GlobalValue.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: GlobalValue.ts
nav_order: 44
nav_order: 43
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/GroupBy.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: GroupBy.ts
nav_order: 45
nav_order: 44
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/HKT.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: HKT.ts
nav_order: 49
nav_order: 48
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Hash.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Hash.ts
nav_order: 46
nav_order: 45
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/HashMap.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: HashMap.ts
nav_order: 47
nav_order: 46
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/HashSet.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: HashSet.ts
nav_order: 48
nav_order: 47
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Inspectable.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Inspectable.ts
nav_order: 51
nav_order: 50
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/KeyedPool.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: KeyedPool.ts
nav_order: 52
nav_order: 51
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Layer.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Layer.ts
nav_order: 53
nav_order: 52
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/List.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: List.ts
nav_order: 54
nav_order: 53
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/LogLevel.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: LogLevel.ts
nav_order: 56
nav_order: 55
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/LogSpan.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: LogSpan.ts
nav_order: 57
nav_order: 56
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Logger.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Logger.ts
nav_order: 55
nav_order: 54
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/Metric.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Metric.ts
nav_order: 58
nav_order: 57
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/MetricBoundaries.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: MetricBoundaries.ts
nav_order: 59
nav_order: 58
parent: Modules
---

Expand Down
2 changes: 1 addition & 1 deletion docs/modules/MetricHook.ts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: MetricHook.ts
nav_order: 60
nav_order: 59
parent: Modules
---

Expand Down
Loading

0 comments on commit e68453b

Please sign in to comment.