Update error log for wrong node id.
When custom NodeBits was set, the node number may bigger than 1023.
This commit is contained in:
		@@ -89,16 +89,16 @@ type ID int64
 | 
				
			|||||||
// IDs
 | 
					// IDs
 | 
				
			||||||
func NewNode(node int64) (*Node, error) {
 | 
					func NewNode(node int64) (*Node, error) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if node < 0 || node > nodeMax {
 | 
					 | 
				
			||||||
		return nil, errors.New("Node number must be between 0 and 1023")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// re-calc in case custom NodeBits or StepBits were set
 | 
						// re-calc in case custom NodeBits or StepBits were set
 | 
				
			||||||
	nodeMax = -1 ^ (-1 << NodeBits)
 | 
						nodeMax = -1 ^ (-1 << NodeBits)
 | 
				
			||||||
	nodeMask = nodeMax << StepBits
 | 
						nodeMask = nodeMax << StepBits
 | 
				
			||||||
	stepMask = -1 ^ (-1 << StepBits)
 | 
						stepMask = -1 ^ (-1 << StepBits)
 | 
				
			||||||
	timeShift = NodeBits + StepBits
 | 
						timeShift = NodeBits + StepBits
 | 
				
			||||||
	nodeShift = StepBits
 | 
						nodeShift = StepBits
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						if node < 0 || node > nodeMax {
 | 
				
			||||||
 | 
							return nil, errors.New("Node number must be between 0 and " + strconv.Itoa(nodeMax))
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return &Node{
 | 
						return &Node{
 | 
				
			||||||
		time: 0,
 | 
							time: 0,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user