mirror of
https://github.com/larksuite/cli.git
synced 2026-07-03 14:02:43 +08:00
23 lines
540 B
Go
23 lines
540 B
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package core
|
|
|
|
import "fmt"
|
|
|
|
// ConfigError is a structured error from config resolution.
|
|
// It carries enough information for main.go to convert it into an output.ExitError.
|
|
type ConfigError struct {
|
|
Code int // exit code: 2=validation, 3=auth
|
|
Type string // "config" or "auth"
|
|
Message string
|
|
Hint string
|
|
}
|
|
|
|
func (e *ConfigError) Error() string {
|
|
if e.Hint != "" {
|
|
return fmt.Sprintf("%s\n %s", e.Message, e.Hint)
|
|
}
|
|
return e.Message
|
|
}
|