service/dap: resolve minor error code TODO (#2103)

Co-authored-by: Polina Sokolova <polinasok@users.noreply.github.com>
This commit is contained in:
polinasok
2020-07-09 14:39:04 -07:00
committed by GitHub
parent 717e2685db
commit c63ae072bc
2 changed files with 13 additions and 14 deletions

View File

@ -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

View File

@ -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
} }