MCPcopy
hub / github.com/sqlc-dev/sqlc / extractSqlErr

Method extractSqlErr

internal/engine/sqlite/analyzer/analyze.go:153–173  ·  view source on GitHub ↗
(n ast.Node, err error)

Source from the content-addressed store, hash-verified

151}
152
153func (a *Analyzer) extractSqlErr(n ast.Node, err error) error {
154 if err == nil {
155 return nil
156 }
157 // Try to extract SQLite error details
158 var sqliteErr *sqlite3.Error
159 if e, ok := err.(*sqlite3.Error); ok {
160 sqliteErr = e
161 }
162 if sqliteErr != nil {
163 return &sqlerr.Error{
164 Code: fmt.Sprintf("%d", sqliteErr.Code()),
165 Message: sqliteErr.Error(),
166 Location: n.Pos(),
167 }
168 }
169 return &sqlerr.Error{
170 Message: err.Error(),
171 Location: n.Pos(),
172 }
173}
174
175func (a *Analyzer) Close(_ context.Context) error {
176 a.mu.Lock()

Callers 1

AnalyzeMethod · 0.95

Implementers 3

CachedAnalyzerinternal/analyzer/analyzer.go
Analyzerinternal/engine/postgresql/analyzer/an
Analyzerinternal/engine/sqlite/analyzer/analyz

Calls 2

ErrorMethod · 0.95
PosMethod · 0.65

Tested by

no test coverage detected