4b9891533a
Milestone: the demo app prints /proc/loadavg from the device.
25 lines
508 B
Go
25 lines
508 B
Go
package wire
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type AdbError struct {
|
|
Request []byte
|
|
ServerMsg string
|
|
}
|
|
|
|
var _ error = &AdbError{}
|
|
|
|
func (e *AdbError) Error() string {
|
|
if e.Request == nil {
|
|
return fmt.Sprintf("server error: %s", e.ServerMsg)
|
|
} else {
|
|
return fmt.Sprintf("server error for request '%s': %s", e.Request, e.ServerMsg)
|
|
}
|
|
}
|
|
|
|
func incompleteMessage(description string, actual int, expected int) error {
|
|
return fmt.Errorf("incomplete %s: read %d bytes, expecting %d", description, actual, expected)
|
|
}
|