Skip to content

Add client configuration validation on startup #137

Description

@Just-Bamford

Problem

Invalid client configs cause errors at runtime. No validation at creation time to catch issues early.

Solution

Implement comprehensive validation in \createSorokitClient(). Validates: network type, URLs, cache interface, logger interface. Returns detailed validation error if invalid.

Acceptance Criteria

  • Validation added to \createSorokitClient()\
  • Checks all required fields and types
  • Validates URLs are well-formed
  • Validates optional interfaces implement required methods
  • Returns clear error message if invalid

Note for contributors

Reference \SorokitClientConfig\ interface. Add tests to \src/tests/client.test.ts.

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave programbackendBackend / SDK logicenhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions