Skip to content

Commit 2f8fa4b

Browse files
ts: Add missing errors (otter-sec#2906)
1 parent 440ba08 commit 2f8fa4b

2 files changed

Lines changed: 116 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ The minor version will be incremented upon a breaking change and the patch versi
7171
- avm, cli: Fix `stdsimd` feature compilation error from `ahash` when installing the CLI using newer Rust versions ([#2867](https://github.com/coral-xyz/anchor/pull/2867)).
7272
- spl: Fix not being able to deserialize newer token 2022 extensions ([#2876](https://github.com/coral-xyz/anchor/pull/2876)).
7373
- spl: Remove `solana-program` dependency ([#2900](https://github.com/coral-xyz/anchor/pull/2900)).
74-
- spl: Make TokenAccount and Mint Copy ([#2904])(https://github.com/coral-xyz/anchor/pull/2904)
74+
- spl: Make `TokenAccount` and ` Mint` `Copy` ([#2904](https://github.com/coral-xyz/anchor/pull/2904)).
75+
- ts: Add missing errors ([#2906](https://github.com/coral-xyz/anchor/pull/2906)).
7576

7677
### Breaking
7778

ts/packages/anchor/src/error.ts

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,10 @@ export const LangErrorCode = {
315315
// IDL instructions.
316316
IdlInstructionStub: 1000,
317317
IdlInstructionInvalidProgram: 1001,
318+
IdlAccountNotEmpty: 1002,
319+
320+
// Event instructions.
321+
EventInstructionStub: 1500,
318322

319323
// Constraints.
320324
ConstraintMut: 2000,
@@ -338,6 +342,25 @@ export const LangErrorCode = {
338342
ConstraintMintDecimals: 2018,
339343
ConstraintSpace: 2019,
340344
ConstraintAccountIsNone: 2020,
345+
ConstraintTokenTokenProgram: 2021,
346+
ConstraintMintTokenProgram: 2022,
347+
ConstraintAssociatedTokenTokenProgram: 2023,
348+
ConstraintMintGroupPointerExtension: 2024,
349+
ConstraintMintGroupPointerExtensionAuthority: 2025,
350+
ConstraintMintGroupPointerExtensionGroupAddress: 2026,
351+
ConstraintMintGroupMemberPointerExtension: 2027,
352+
ConstraintMintGroupMemberPointerExtensionAuthority: 2028,
353+
ConstraintMintGroupMemberPointerExtensionMemberAddress: 2029,
354+
ConstraintMintMetadataPointerExtension: 2030,
355+
ConstraintMintMetadataPointerExtensionAuthority: 2031,
356+
ConstraintMintMetadataPointerExtensionMetadataAddress: 2032,
357+
ConstraintMintCloseAuthorityExtension: 2033,
358+
ConstraintMintCloseAuthorityExtensionAuthority: 2034,
359+
ConstraintMintPermanentDelegateExtension: 2035,
360+
ConstraintMintPermanentDelegateExtensionDelegate: 2036,
361+
ConstraintMintTransferHookExtension: 2037,
362+
ConstraintMintTransferHookExtensionAuthority: 2038,
363+
ConstraintMintTransferHookExtensionProgramId: 2039,
341364

342365
// Require.
343366
RequireViolated: 2500,
@@ -370,6 +393,7 @@ export const LangErrorCode = {
370393

371394
// Miscellaneous
372395
DeclaredProgramIdMismatch: 4100,
396+
TryingToInitPayerAsProgramAccount: 4101,
373397

374398
// Used for APIs that shouldn't be used anymore.
375399
Deprecated: 5000,
@@ -403,6 +427,16 @@ export const LangErrorMessage = new Map([
403427
LangErrorCode.IdlInstructionInvalidProgram,
404428
"The transaction was given an invalid program for the IDL instruction",
405429
],
430+
[
431+
LangErrorCode.IdlAccountNotEmpty,
432+
"IDL account must be empty in order to resize, try closing first",
433+
],
434+
435+
// Event instructions.
436+
[
437+
LangErrorCode.EventInstructionStub,
438+
"The program was compiled without `event-cpi` feature",
439+
],
406440

407441
// Constraints.
408442
[LangErrorCode.ConstraintMut, "A mut constraint was violated"],
@@ -447,6 +481,82 @@ export const LangErrorMessage = new Map([
447481
LangErrorCode.ConstraintAccountIsNone,
448482
"A required account for the constraint is None",
449483
],
484+
[
485+
LangErrorCode.ConstraintTokenTokenProgram,
486+
"A token account token program constraint was violated",
487+
],
488+
[
489+
LangErrorCode.ConstraintMintTokenProgram,
490+
"A mint token program constraint was violated",
491+
],
492+
[
493+
LangErrorCode.ConstraintAssociatedTokenTokenProgram,
494+
"An associated token account token program constraint was violated",
495+
],
496+
[
497+
LangErrorCode.ConstraintMintGroupPointerExtension,
498+
"A group pointer extension constraint was violated",
499+
],
500+
[
501+
LangErrorCode.ConstraintMintGroupPointerExtensionAuthority,
502+
"A group pointer extension authority constraint was violated",
503+
],
504+
[
505+
LangErrorCode.ConstraintMintGroupPointerExtensionGroupAddress,
506+
"A group pointer extension group address constraint was violated",
507+
],
508+
[
509+
LangErrorCode.ConstraintMintGroupMemberPointerExtension,
510+
"A group member pointer extension constraint was violated",
511+
],
512+
[
513+
LangErrorCode.ConstraintMintGroupMemberPointerExtensionAuthority,
514+
"A group member pointer extension authority constraint was violated",
515+
],
516+
[
517+
LangErrorCode.ConstraintMintGroupMemberPointerExtensionMemberAddress,
518+
"A group member pointer extension group address constraint was violated",
519+
],
520+
[
521+
LangErrorCode.ConstraintMintMetadataPointerExtension,
522+
"A metadata pointer extension constraint was violated",
523+
],
524+
[
525+
LangErrorCode.ConstraintMintMetadataPointerExtensionAuthority,
526+
"A metadata pointer extension authority constraint was violated",
527+
],
528+
[
529+
LangErrorCode.ConstraintMintMetadataPointerExtensionMetadataAddress,
530+
"A metadata pointer extension metadata address constraint was violated",
531+
],
532+
[
533+
LangErrorCode.ConstraintMintCloseAuthorityExtension,
534+
"A close authority constraint was violated",
535+
],
536+
[
537+
LangErrorCode.ConstraintMintCloseAuthorityExtensionAuthority,
538+
"A close authority extension authority constraint was violated",
539+
],
540+
[
541+
LangErrorCode.ConstraintMintPermanentDelegateExtension,
542+
"A permanent delegate extension constraint was violated",
543+
],
544+
[
545+
LangErrorCode.ConstraintMintPermanentDelegateExtensionDelegate,
546+
"A permanent delegate extension delegate constraint was violated",
547+
],
548+
[
549+
LangErrorCode.ConstraintMintTransferHookExtension,
550+
"A transfer hook extension constraint was violated",
551+
],
552+
[
553+
LangErrorCode.ConstraintMintTransferHookExtensionAuthority,
554+
"A transfer hook extension authority constraint was violated",
555+
],
556+
[
557+
LangErrorCode.ConstraintMintTransferHookExtensionProgramId,
558+
"A transfer hook extension transfer hook program id constraint was violated",
559+
],
450560

451561
// Require.
452562
[LangErrorCode.RequireViolated, "A require expression was violated"],
@@ -524,6 +634,10 @@ export const LangErrorMessage = new Map([
524634
LangErrorCode.DeclaredProgramIdMismatch,
525635
"The declared program id does not match the actual program id",
526636
],
637+
[
638+
LangErrorCode.TryingToInitPayerAsProgramAccount,
639+
"You cannot/should not initialize the payer account as a program account",
640+
],
527641

528642
// Deprecated
529643
[

0 commit comments

Comments
 (0)