mirror of
				https://github.com/go-delve/delve.git
				synced 2025-10-31 18:57: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
	 polinasok
					polinasok