@@ -51,7 +51,7 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
5151 // FIXME: make a specification on how a port is specified via command line
5252 port := req .GetPort ()
5353 if port == "" {
54- return nil , fmt .Errorf ("No port provided. " )
54+ return nil , fmt .Errorf ("No port provided" )
5555 }
5656
5757 fqbnIn := req .GetFqbn ()
@@ -71,27 +71,27 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
7171 // Find target board and board properties
7272 _ , _ , board , boardProperties , _ , err := pm .ResolveFQBN (fqbn )
7373 if err != nil {
74- return nil , fmt .Errorf ("Invalid FQBN: %s" , err )
74+ return nil , fmt .Errorf ("incorrect FQBN: %s" , err )
7575 }
7676
7777 // Load programmer tool
7878 uploadToolPattern , have := boardProperties .GetOk ("upload.tool" )
7979 if ! have || uploadToolPattern == "" {
80- return nil , fmt .Errorf ("The board does not define an 'upload.tool' property. " )
80+ return nil , fmt .Errorf ("cannot get programmer tool: undefined 'upload.tool' property" )
8181 }
8282
8383 var referencedPlatformRelease * cores.PlatformRelease
8484 if split := strings .Split (uploadToolPattern , ":" ); len (split ) > 2 {
85- return nil , fmt .Errorf ("The board defines an invalid 'upload.tool' property: " + uploadToolPattern )
85+ return nil , fmt .Errorf ("invalid 'upload.tool' property: %s" , uploadToolPattern )
8686 } else if len (split ) == 2 {
8787 referencedPackageName := split [0 ]
8888 uploadToolPattern = split [1 ]
8989 architecture := board .PlatformRelease .Platform .Architecture
9090
9191 if referencedPackage := pm .GetPackages ().Packages [referencedPackageName ]; referencedPackage == nil {
92- return nil , fmt .Errorf ("The board requires platform '" + referencedPackageName + ":" + architecture + "' that is not installed." )
92+ return nil , fmt .Errorf ("required platform %s:%s not installed" , referencedPackageName , architecture )
9393 } else if referencedPlatform := referencedPackage .Platforms [architecture ]; referencedPlatform == nil {
94- return nil , fmt .Errorf ("The board requires platform '" + referencedPackageName + ":" + architecture + "' that is not installed." )
94+ return nil , fmt .Errorf ("required platform %s:%s not installed" , referencedPackageName , architecture )
9595 } else {
9696 referencedPlatformRelease = pm .GetInstalledPlatformRelease (referencedPlatform )
9797 }
@@ -153,7 +153,7 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
153153 outputTmpFile , ok := uploadProperties .GetOk ("recipe.output.tmp_file" )
154154 outputTmpFile = uploadProperties .ExpandPropsInString (outputTmpFile )
155155 if ! ok {
156- return nil , fmt .Errorf ("The platform does not define the required property 'recipe.output.tmp_file'. " )
156+ return nil , fmt .Errorf ("property 'recipe.output.tmp_file' not defined " )
157157 }
158158 ext := filepath .Ext (outputTmpFile )
159159 if strings .HasSuffix (importFile , ext ) {
@@ -165,22 +165,22 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
165165 uploadFile := importPath .Join (importFile + ext )
166166 if _ , err := uploadFile .Stat (); err != nil {
167167 if os .IsNotExist (err ) {
168- return nil , fmt .Errorf ("Compiled sketch not found: " + uploadFile .String ()+ ". Please compile first." , err )
168+ return nil , fmt .Errorf ("compiled sketch %s not found" , uploadFile .String ())
169169 } else {
170- return nil , fmt .Errorf ("Could not open compiled sketch. " , err )
170+ return nil , fmt .Errorf ("cannot open sketch: %s " , err )
171171 }
172172 }
173173
174174 // Perform reset via 1200bps touch if requested
175175 if uploadProperties .GetBoolean ("upload.use_1200bps_touch" ) {
176176 ports , err := serial .GetPortsList ()
177177 if err != nil {
178- return nil , fmt .Errorf ("Can't get serial port list" , err )
178+ return nil , fmt .Errorf ("cannot get serial port list: %s " , err )
179179 }
180180 for _ , p := range ports {
181181 if p == port {
182182 if err := touchSerialPortAt1200bps (p ); err != nil {
183- return nil , fmt .Errorf ("Can't perform reset via 1200bps-touch on serial port " , err )
183+ return nil , fmt .Errorf ("cannot perform reset: %s " , err )
184184 }
185185 break
186186 }
@@ -197,7 +197,7 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
197197 actualPort := port // default
198198 if uploadProperties .GetBoolean ("upload.wait_for_upload_port" ) {
199199 if p , err := waitForNewSerialPort (); err != nil {
200- return nil , fmt .Errorf ("Could not detect serial ports" , err )
200+ return nil , fmt .Errorf ("cannot detect serial ports: %s " , err )
201201 } else if p == "" {
202202 formatter .Print ("No new serial port detected." )
203203 } else {
@@ -223,13 +223,13 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
223223 cmdLine := uploadProperties .ExpandPropsInString (recipe )
224224 cmdArgs , err := properties .SplitQuotedString (cmdLine , `"'` , false )
225225 if err != nil {
226- return nil , fmt .Errorf ("Invalid recipe in platform." , err )
226+ return nil , fmt .Errorf ("invalid recipe '%s': %s" , recipe , err )
227227 }
228228
229229 // Run Tool
230230 cmd , err := executils .Command (cmdArgs )
231231 if err != nil {
232- return nil , fmt .Errorf ("Could not execute upload tool. " , err )
232+ return nil , fmt .Errorf ("cannot execute upload tool: %s " , err )
233233 }
234234
235235 executils .AttachStdoutListener (cmd , executils .PrintToStdout )
@@ -238,11 +238,11 @@ func Upload(ctx context.Context, req *rpc.UploadReq, outStream io.Writer, errStr
238238 cmd .Stderr = errStream
239239
240240 if err := cmd .Start (); err != nil {
241- return nil , fmt .Errorf ("Could not execute upload tool. " , err )
241+ return nil , fmt .Errorf ("cannot execute upload tool: %s " , err )
242242 }
243243
244244 if err := cmd .Wait (); err != nil {
245- return nil , fmt .Errorf ("Error during upload. " , err )
245+ return nil , fmt .Errorf ("uploading error: %s " , err )
246246 }
247247 return & rpc.UploadResp {}, nil
248248}
@@ -253,12 +253,12 @@ func touchSerialPortAt1200bps(port string) error {
253253 // Open port
254254 p , err := serial .Open (port , & serial.Mode {BaudRate : 1200 })
255255 if err != nil {
256- return fmt .Errorf ("open port: %s" , err )
256+ return fmt .Errorf ("opening port: %s" , err )
257257 }
258258 defer p .Close ()
259259
260260 if err = p .SetDTR (false ); err != nil {
261- return fmt .Errorf ("can't set DTR" )
261+ return fmt .Errorf ("cannot set DTR" )
262262 }
263263 return nil
264264}
0 commit comments