github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/engine/errors.go (about) 1 // Copyright 2015 Keybase, Inc. All rights reserved. Use of 2 // this source code is governed by the included BSD license. 3 4 package engine 5 6 import ( 7 "fmt" 8 9 keybase1 "github.com/keybase/client/go/protocol/keybase1" 10 ) 11 12 // ============================================================================= 13 14 type CheckError struct { 15 m string 16 } 17 18 func (e CheckError) Error() string { 19 return fmt.Sprintf("Check engine error: %s", e.m) 20 } 21 22 // ============================================================================= 23 24 type GPGExportingError struct { 25 err error 26 inPGPGen bool // did this error happen during pgp generation? 27 } 28 29 func (e GPGExportingError) Error() string { 30 if e.inPGPGen { 31 const msg string = "A PGP key has been generated and added to your account, but exporting to the GPG keychain has failed. You can try to export again using `keybase pgp export -s`." 32 return fmt.Sprintf("%s Error during GPG exporting: %s", msg, e.err.Error()) 33 } 34 return e.err.Error() 35 } 36 37 // ============================================================================= 38 39 type PGPImportStubbedError struct { 40 KeyIDString string 41 } 42 43 func (e PGPImportStubbedError) Error() string { 44 return fmt.Sprintf("Key %s has a stubbed private key, so we can't import it to the Keybase keychain.", 45 e.KeyIDString) 46 } 47 48 // ============================================================================= 49 50 type PGPNotActiveForLocalImport struct { 51 kid keybase1.KID 52 } 53 54 func (e PGPNotActiveForLocalImport) Error() string { 55 return fmt.Sprintf("Key %s is not active in user's sigchain. Publish key first to be able to import to local Keybase keychain.", 56 e.kid) 57 } 58 59 type SecretStoreNotFunctionalError struct { 60 err error 61 } 62 63 func (e SecretStoreNotFunctionalError) Error() string { 64 return fmt.Sprintf("Secret store not functional: %s", e.err) 65 }