 9bdcbe0447
			
		
	
	9bdcbe0447
	
	
	
		
			
			Major integrations and fixes: - Added BACKBEAT SDK integration for P2P operation timing - Implemented beat-aware status tracking for distributed operations - Added Docker secrets support for secure license management - Resolved KACHING license validation via HTTPS/TLS - Updated docker-compose configuration for clean stack deployment - Disabled rollback policies to prevent deployment failures - Added license credential storage (CHORUS-DEV-MULTI-001) Technical improvements: - BACKBEAT P2P operation tracking with phase management - Enhanced configuration system with file-based secrets - Improved error handling for license validation - Clean separation of KACHING and CHORUS deployment stacks 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			89 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package gojay
 | |
| 
 | |
| import (
 | |
| 	"errors"
 | |
| 	"fmt"
 | |
| )
 | |
| 
 | |
| const invalidJSONCharErrorMsg = "Invalid JSON, wrong char '%c' found at position %d"
 | |
| 
 | |
| // InvalidJSONError is a type representing an error returned when
 | |
| // Decoding encounters invalid JSON.
 | |
| type InvalidJSONError string
 | |
| 
 | |
| func (err InvalidJSONError) Error() string {
 | |
| 	return string(err)
 | |
| }
 | |
| 
 | |
| func (dec *Decoder) raiseInvalidJSONErr(pos int) error {
 | |
| 	var c byte
 | |
| 	if len(dec.data) > pos {
 | |
| 		c = dec.data[pos]
 | |
| 	}
 | |
| 	dec.err = InvalidJSONError(
 | |
| 		fmt.Sprintf(
 | |
| 			invalidJSONCharErrorMsg,
 | |
| 			c,
 | |
| 			pos,
 | |
| 		),
 | |
| 	)
 | |
| 	return dec.err
 | |
| }
 | |
| 
 | |
| const invalidUnmarshalErrorMsg = "Cannot unmarshal JSON to type '%T'"
 | |
| 
 | |
| // InvalidUnmarshalError is a type representing an error returned when
 | |
| // Decoding cannot unmarshal JSON to the receiver type for various reasons.
 | |
| type InvalidUnmarshalError string
 | |
| 
 | |
| func (err InvalidUnmarshalError) Error() string {
 | |
| 	return string(err)
 | |
| }
 | |
| 
 | |
| func (dec *Decoder) makeInvalidUnmarshalErr(v interface{}) error {
 | |
| 	return InvalidUnmarshalError(
 | |
| 		fmt.Sprintf(
 | |
| 			invalidUnmarshalErrorMsg,
 | |
| 			v,
 | |
| 		),
 | |
| 	)
 | |
| }
 | |
| 
 | |
| const invalidMarshalErrorMsg = "Invalid type %T provided to Marshal"
 | |
| 
 | |
| // InvalidMarshalError is a type representing an error returned when
 | |
| // Encoding did not find the proper way to encode
 | |
| type InvalidMarshalError string
 | |
| 
 | |
| func (err InvalidMarshalError) Error() string {
 | |
| 	return string(err)
 | |
| }
 | |
| 
 | |
| // NoReaderError is a type representing an error returned when
 | |
| // decoding requires a reader and none was given
 | |
| type NoReaderError string
 | |
| 
 | |
| func (err NoReaderError) Error() string {
 | |
| 	return string(err)
 | |
| }
 | |
| 
 | |
| // InvalidUsagePooledDecoderError is a type representing an error returned
 | |
| // when decoding is called on a still pooled Decoder
 | |
| type InvalidUsagePooledDecoderError string
 | |
| 
 | |
| func (err InvalidUsagePooledDecoderError) Error() string {
 | |
| 	return string(err)
 | |
| }
 | |
| 
 | |
| // InvalidUsagePooledEncoderError is a type representing an error returned
 | |
| // when decoding is called on a still pooled Encoder
 | |
| type InvalidUsagePooledEncoderError string
 | |
| 
 | |
| func (err InvalidUsagePooledEncoderError) Error() string {
 | |
| 	return string(err)
 | |
| }
 | |
| 
 | |
| // ErrUnmarshalPtrExpected is the error returned when unmarshal expects a pointer value,
 | |
| // When using `dec.ObjectNull` or `dec.ArrayNull` for example.
 | |
| var ErrUnmarshalPtrExpected = errors.New("Cannot unmarshal to given value, a pointer is expected")
 |