Skip to content

Commit

Permalink
Merge pull request #56 from equinox0815/topic/fix-misleading-error-me…
Browse files Browse the repository at this point in the history
…ssages

Fix misleading error Messages for `InsufficientRegistersError`
  • Loading branch information
bastischubert authored May 10, 2023
2 parents b4628c4 + a0a9daf commit a144551
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions modbus/modbus.go
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ type InsufficientRegistersError struct {

// Error implements the Golang error interface.
func (e *InsufficientRegistersError) Error() string {
return fmt.Sprintf("insufficient amount of registers provided: %v", e.e)
return fmt.Sprintf("insufficient amount of register data provided: %v", e.e)
}

// Parse parses the given byte slice based on the specified Modbus data type and
Expand All @@ -295,14 +295,14 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusFloat16:
{
if len(rawData) != 2 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 1, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 2 bytes, got %v", len(rawData))}
}
panic("implement")
}
case config.ModbusInt16:
{
if len(rawData) != 2 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 1, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 2 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness16b(d.Endianness, rawData)
if err != nil {
Expand All @@ -314,7 +314,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusUInt16:
{
if len(rawData) != 2 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 1, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 2 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness16b(d.Endianness, rawData)
if err != nil {
Expand All @@ -326,7 +326,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusInt32:
{
if len(rawData) != 4 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 2, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 4 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness32b(d.Endianness, rawData)
if err != nil {
Expand All @@ -338,7 +338,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusUInt32:
{
if len(rawData) != 4 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 2, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 4 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness32b(d.Endianness, rawData)
if err != nil {
Expand All @@ -350,7 +350,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusFloat32:
{
if len(rawData) != 4 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 2, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 4 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness32b(d.Endianness, rawData)
if err != nil {
Expand All @@ -362,7 +362,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusInt64:
{
if len(rawData) != 8 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 4, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 8 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness64b(d.Endianness, rawData)
if err != nil {
Expand All @@ -374,7 +374,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusUInt64:
{
if len(rawData) != 8 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 4, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 8 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness64b(d.Endianness, rawData)
if err != nil {
Expand All @@ -386,7 +386,7 @@ func parseModbusData(d config.MetricDef, rawData []byte) (float64, error) {
case config.ModbusFloat64:
{
if len(rawData) != 8 {
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 4, got %v", len(rawData))}
return float64(0), &InsufficientRegistersError{fmt.Sprintf("expected 8 bytes, got %v", len(rawData))}
}
rawDataWithEndianness, err := convertEndianness64b(d.Endianness, rawData)
if err != nil {
Expand Down

0 comments on commit a144551

Please sign in to comment.