mirror of
https://github.com/go-delve/delve.git
synced 2025-10-31 02:36:18 +08:00
service/dap: resolve minor error code TODO (#2103)
Co-authored-by: Polina Sokolova <polinasok@users.noreply.github.com>
This commit is contained in:
@ -1,18 +1,17 @@
|
|||||||
package dap
|
package dap
|
||||||
|
|
||||||
// Unique identifiers for messages returned for errors from requests.
|
// Unique identifiers for messages returned for errors from requests.
|
||||||
|
// These values are not mandated by DAP (other than the uniqueness
|
||||||
|
// requirement), so each implementation is free to choose their own.
|
||||||
const (
|
const (
|
||||||
UnsupportedCommand int = 9999
|
UnsupportedCommand int = 9999
|
||||||
InternalError int = 8888
|
InternalError int = 8888
|
||||||
NotYetImplemented int = 7777
|
NotYetImplemented int = 7777
|
||||||
|
|
||||||
// The values below come from the vscode-go debug adaptor.
|
// Where applicable and for consistency only,
|
||||||
// Although the spec says they should be unique, the adaptor
|
// values below are inspired the original vscode-go debug adaptor.
|
||||||
// reuses 3000 for launch, attach and program exit failures.
|
FailedToLaunch = 3000
|
||||||
// TODO(polina): confirm if the extension expects specific ids
|
FailedtoAttach = 3001
|
||||||
// for specific cases, and we must match the existing adaptor
|
|
||||||
// or if these codes can evolve.
|
|
||||||
FailedToContinue = 3000
|
|
||||||
UnableToDisplayThreads = 2003
|
UnableToDisplayThreads = 2003
|
||||||
UnableToProduceStackTrace = 2004
|
UnableToProduceStackTrace = 2004
|
||||||
// Add more codes as we support more requests
|
// Add more codes as we support more requests
|
||||||
|
|||||||
@ -399,7 +399,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
program, ok := request.Arguments["program"].(string)
|
program, ok := request.Arguments["program"].(string)
|
||||||
if !ok || program == "" {
|
if !ok || program == "" {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch",
|
FailedToLaunch, "Failed to launch",
|
||||||
"The program attribute is missing in debug configuration.")
|
"The program attribute is missing in debug configuration.")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -426,7 +426,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
buildFlags, ok = buildFlagsArg.(string)
|
buildFlags, ok = buildFlagsArg.(string)
|
||||||
if !ok {
|
if !ok {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch",
|
FailedToLaunch, "Failed to launch",
|
||||||
fmt.Sprintf("'buildFlags' attribute '%v' in debug configuration is not a string.", buildFlagsArg))
|
fmt.Sprintf("'buildFlags' attribute '%v' in debug configuration is not a string.", buildFlagsArg))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -440,7 +440,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch",
|
FailedToLaunch, "Failed to launch",
|
||||||
fmt.Sprintf("Build error: %s", err.Error()))
|
fmt.Sprintf("Build error: %s", err.Error()))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -451,7 +451,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
// TODO(polina): support "remote" mode
|
// TODO(polina): support "remote" mode
|
||||||
if mode != "exec" && mode != "debug" && mode != "test" {
|
if mode != "exec" && mode != "debug" && mode != "test" {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch",
|
FailedToLaunch, "Failed to launch",
|
||||||
fmt.Sprintf("Unsupported 'mode' value %q in debug configuration.", mode))
|
fmt.Sprintf("Unsupported 'mode' value %q in debug configuration.", mode))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -470,7 +470,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
argsParsed, ok := args.([]interface{})
|
argsParsed, ok := args.([]interface{})
|
||||||
if !ok {
|
if !ok {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch",
|
FailedToLaunch, "Failed to launch",
|
||||||
fmt.Sprintf("'args' attribute '%v' in debug configuration is not an array.", args))
|
fmt.Sprintf("'args' attribute '%v' in debug configuration is not an array.", args))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -478,7 +478,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
argParsed, ok := arg.(string)
|
argParsed, ok := arg.(string)
|
||||||
if !ok {
|
if !ok {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch",
|
FailedToLaunch, "Failed to launch",
|
||||||
fmt.Sprintf("value '%v' in 'args' attribute in debug configuration is not a string.", arg))
|
fmt.Sprintf("value '%v' in 'args' attribute in debug configuration is not a string.", arg))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -492,7 +492,7 @@ func (s *Server) onLaunchRequest(request *dap.LaunchRequest) {
|
|||||||
var err error
|
var err error
|
||||||
if s.debugger, err = debugger.New(&s.config.Debugger, s.config.ProcessArgs); err != nil {
|
if s.debugger, err = debugger.New(&s.config.Debugger, s.config.ProcessArgs); err != nil {
|
||||||
s.sendErrorResponse(request.Request,
|
s.sendErrorResponse(request.Request,
|
||||||
FailedToContinue, "Failed to launch", err.Error())
|
FailedToLaunch, "Failed to launch", err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user