Skip to content

Commit ebd8131

Browse files
authored
Merge pull request #353 from algorandfoundation/feat/logic_error_logging
feat: logic error logging
2 parents 8368200 + 284de65 commit ebd8131

File tree

5 files changed

+72
-47
lines changed

5 files changed

+72
-47
lines changed

docs/code/classes/types_app_client.AppClient.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ ___
803803

804804
#### Defined in
805805

806-
[src/types/app-client.ts:1436](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1436)
806+
[src/types/app-client.ts:1445](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1445)
807807

808808
___
809809

@@ -1109,7 +1109,7 @@ ___
11091109

11101110
#### Defined in
11111111

1112-
[src/types/app-client.ts:1508](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1508)
1112+
[src/types/app-client.ts:1517](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1517)
11131113

11141114
___
11151115

docs/code/classes/types_app_client.ApplicationClient.md

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ Create a new ApplicationClient instance
9292

9393
#### Defined in
9494

95-
[src/types/app-client.ts:1635](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1635)
95+
[src/types/app-client.ts:1644](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1644)
9696

9797
## Properties
9898

@@ -102,7 +102,7 @@ Create a new ApplicationClient instance
102102

103103
#### Defined in
104104

105-
[src/types/app-client.ts:1618](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1618)
105+
[src/types/app-client.ts:1627](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1627)
106106

107107
___
108108

@@ -112,7 +112,7 @@ ___
112112

113113
#### Defined in
114114

115-
[src/types/app-client.ts:1617](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1617)
115+
[src/types/app-client.ts:1626](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1626)
116116

117117
___
118118

@@ -122,7 +122,7 @@ ___
122122

123123
#### Defined in
124124

125-
[src/types/app-client.ts:1620](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1620)
125+
[src/types/app-client.ts:1629](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1629)
126126

127127
___
128128

@@ -132,7 +132,7 @@ ___
132132

133133
#### Defined in
134134

135-
[src/types/app-client.ts:1622](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1622)
135+
[src/types/app-client.ts:1631](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1631)
136136

137137
___
138138

@@ -142,7 +142,7 @@ ___
142142

143143
#### Defined in
144144

145-
[src/types/app-client.ts:1623](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1623)
145+
[src/types/app-client.ts:1632](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1632)
146146

147147
___
148148

@@ -152,7 +152,7 @@ ___
152152

153153
#### Defined in
154154

155-
[src/types/app-client.ts:1619](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1619)
155+
[src/types/app-client.ts:1628](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1628)
156156

157157
___
158158

@@ -162,7 +162,7 @@ ___
162162

163163
#### Defined in
164164

165-
[src/types/app-client.ts:1609](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1609)
165+
[src/types/app-client.ts:1618](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1618)
166166

167167
___
168168

@@ -172,7 +172,7 @@ ___
172172

173173
#### Defined in
174174

175-
[src/types/app-client.ts:1611](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1611)
175+
[src/types/app-client.ts:1620](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1620)
176176

177177
___
178178

@@ -182,7 +182,7 @@ ___
182182

183183
#### Defined in
184184

185-
[src/types/app-client.ts:1615](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1615)
185+
[src/types/app-client.ts:1624](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1624)
186186

187187
___
188188

@@ -192,7 +192,7 @@ ___
192192

193193
#### Defined in
194194

195-
[src/types/app-client.ts:1614](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1614)
195+
[src/types/app-client.ts:1623](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1623)
196196

197197
___
198198

@@ -202,7 +202,7 @@ ___
202202

203203
#### Defined in
204204

205-
[src/types/app-client.ts:1610](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1610)
205+
[src/types/app-client.ts:1619](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1619)
206206

207207
___
208208

@@ -212,7 +212,7 @@ ___
212212

213213
#### Defined in
214214

215-
[src/types/app-client.ts:1613](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1613)
215+
[src/types/app-client.ts:1622](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1622)
216216

217217
___
218218

@@ -222,7 +222,7 @@ ___
222222

223223
#### Defined in
224224

225-
[src/types/app-client.ts:1612](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1612)
225+
[src/types/app-client.ts:1621](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1621)
226226

227227
## Methods
228228

@@ -250,7 +250,7 @@ Issues a no_op (normal) call to the app.
250250

251251
#### Defined in
252252

253-
[src/types/app-client.ts:1958](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1958)
253+
[src/types/app-client.ts:1967](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1967)
254254

255255
___
256256

@@ -279,7 +279,7 @@ Issues a call to the app with the given call type.
279279

280280
#### Defined in
281281

282-
[src/types/app-client.ts:2040](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2040)
282+
[src/types/app-client.ts:2049](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2049)
283283

284284
___
285285

@@ -307,7 +307,7 @@ Issues a clear_state call to the app.
307307

308308
#### Defined in
309309

310-
[src/types/app-client.ts:2017](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2017)
310+
[src/types/app-client.ts:2026](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2026)
311311

312312
___
313313

@@ -335,7 +335,7 @@ Issues a close_out call to the app.
335335

336336
#### Defined in
337337

338-
[src/types/app-client.ts:2006](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2006)
338+
[src/types/app-client.ts:2015](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2015)
339339

340340
___
341341

@@ -363,7 +363,7 @@ Compiles the approval and clear state programs and sets up the source map.
363363

364364
#### Defined in
365365

366-
[src/types/app-client.ts:1674](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1674)
366+
[src/types/app-client.ts:1683](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1683)
367367

368368
___
369369

@@ -391,7 +391,7 @@ Creates a smart contract app, returns the details of the created app.
391391

392392
#### Defined in
393393

394-
[src/types/app-client.ts:1853](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1853)
394+
[src/types/app-client.ts:1862](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1862)
395395

396396
___
397397

@@ -419,7 +419,7 @@ Issues a delete_application call to the app.
419419

420420
#### Defined in
421421

422-
[src/types/app-client.ts:2028](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2028)
422+
[src/types/app-client.ts:2037](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2037)
423423

424424
___
425425

@@ -453,7 +453,7 @@ To understand the architecture decisions behind this functionality please see ht
453453

454454
#### Defined in
455455

456-
[src/types/app-client.ts:1742](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1742)
456+
[src/types/app-client.ts:1751](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1751)
457457

458458
___
459459

@@ -471,7 +471,7 @@ The source maps
471471

472472
#### Defined in
473473

474-
[src/types/app-client.ts:1707](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1707)
474+
[src/types/app-client.ts:1716](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1716)
475475

476476
___
477477

@@ -498,7 +498,7 @@ The new error, or if there was no logic error or source map then the wrapped err
498498

499499
#### Defined in
500500

501-
[src/types/app-client.ts:2362](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2362)
501+
[src/types/app-client.ts:2371](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2371)
502502

503503
___
504504

@@ -522,7 +522,7 @@ The result of the funding
522522

523523
#### Defined in
524524

525-
[src/types/app-client.ts:2079](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2079)
525+
[src/types/app-client.ts:2088](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2088)
526526

527527
___
528528

@@ -546,7 +546,7 @@ The ABI method for the given method
546546

547547
#### Defined in
548548

549-
[src/types/app-client.ts:2320](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2320)
549+
[src/types/app-client.ts:2329](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2329)
550550

551551
___
552552

@@ -574,7 +574,7 @@ Returns the ABI Method parameters for the given method name string for the app r
574574

575575
#### Defined in
576576

577-
[src/types/app-client.ts:2298](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2298)
577+
[src/types/app-client.ts:2307](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2307)
578578

579579
___
580580

@@ -594,7 +594,7 @@ ___
594594

595595
#### Defined in
596596

597-
[src/types/app-client.ts:2378](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2378)
597+
[src/types/app-client.ts:2387](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2387)
598598

599599
___
600600

@@ -617,7 +617,7 @@ Gets the reference information for the current application instance.
617617

618618
#### Defined in
619619

620-
[src/types/app-client.ts:2332](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2332)
620+
[src/types/app-client.ts:2341](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2341)
621621

622622
___
623623

@@ -635,7 +635,7 @@ The names of the boxes
635635

636636
#### Defined in
637637

638-
[src/types/app-client.ts:2135](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2135)
638+
[src/types/app-client.ts:2144](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2144)
639639

640640
___
641641

@@ -659,7 +659,7 @@ The current box value as a byte array
659659

660660
#### Defined in
661661

662-
[src/types/app-client.ts:2150](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2150)
662+
[src/types/app-client.ts:2159](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2159)
663663

664664
___
665665

@@ -684,7 +684,7 @@ The current box value as a byte array
684684

685685
#### Defined in
686686

687-
[src/types/app-client.ts:2166](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2166)
687+
[src/types/app-client.ts:2175](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2175)
688688

689689
___
690690

@@ -709,7 +709,7 @@ The (name, value) pair of the boxes with values as raw byte arrays
709709

710710
#### Defined in
711711

712-
[src/types/app-client.ts:2182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2182)
712+
[src/types/app-client.ts:2191](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2191)
713713

714714
___
715715

@@ -735,7 +735,7 @@ The (name, value) pair of the boxes with values as the ABI Value
735735

736736
#### Defined in
737737

738-
[src/types/app-client.ts:2204](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2204)
738+
[src/types/app-client.ts:2213](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2213)
739739

740740
___
741741

@@ -764,7 +764,7 @@ Returns the arguments for an app call for the given ABI method or raw method spe
764764

765765
#### Defined in
766766

767-
[src/types/app-client.ts:2228](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2228)
767+
[src/types/app-client.ts:2237](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2237)
768768

769769
___
770770

@@ -782,7 +782,7 @@ The global state
782782

783783
#### Defined in
784784

785-
[src/types/app-client.ts:2107](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2107)
785+
[src/types/app-client.ts:2116](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2116)
786786

787787
___
788788

@@ -806,7 +806,7 @@ The global state
806806

807807
#### Defined in
808808

809-
[src/types/app-client.ts:2121](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2121)
809+
[src/types/app-client.ts:2130](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2130)
810810

811811
___
812812

@@ -828,7 +828,7 @@ Import source maps for the app.
828828

829829
#### Defined in
830830

831-
[src/types/app-client.ts:1724](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1724)
831+
[src/types/app-client.ts:1733](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1733)
832832

833833
___
834834

@@ -856,7 +856,7 @@ Issues a opt_in call to the app.
856856

857857
#### Defined in
858858

859-
[src/types/app-client.ts:1995](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1995)
859+
[src/types/app-client.ts:2004](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L2004)
860860

861861
___
862862

@@ -884,4 +884,4 @@ Updates the smart contract app.
884884

885885
#### Defined in
886886

887-
[src/types/app-client.ts:1917](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1917)
887+
[src/types/app-client.ts:1926](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L1926)

src/transaction/transaction.spec.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -441,9 +441,13 @@ describe('Resource Packer: meta', () => {
441441
})
442442

443443
test('error during simulate', async () => {
444-
await expect(externalClient.send.call({ method: 'error' })).rejects.toThrow(
445-
'Error during resource population simulation in transaction 0',
446-
)
444+
try {
445+
await externalClient.send.call({ method: 'error' })
446+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
447+
} catch (e: any) {
448+
expect(e.stack).toMatch(`err <--- Error`)
449+
expect(e.message).toMatch('Error during resource population simulation in transaction 0')
450+
}
447451
})
448452

449453
test('box with txn arg', async () => {

0 commit comments

Comments
 (0)