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