• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

chavic / rust-payjoin
86%
master: 86%

Build:
Build:
LAST BUILD BRANCH: chavic/csharp-user-readme
DEFAULT BRANCH: master
Repo Added 30 Aug 2025 07:54PM UTC
Token K7gHQLiVNxkrx1fn1AY7pnGIQbKYcASPD regen
Build 288 Last
Files 65
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH chavic/receive-error-kinds
branch: chavic/receive-error-kinds
CHANGE BRANCH
x
Reset
Sync Branches
  • chavic/receive-error-kinds
  • add-uniffi-dart-repo
  • bech32-uppercase-assertion
  • chavic/backup-uniform-primitive-types
  • chavic/bdk-patch-regressions-fixes
  • chavic/bindings-ci-lockfiles
  • chavic/c-sharp-bindings
  • chavic/csharp-devshell-binary-dotnet
  • chavic/csharp-devshell-binary-dotnet-linux
  • chavic/csharp-ffi-validation-catchup
  • chavic/csharp-nix-devshell
  • chavic/csharp-nuget-release-readiness-1448
  • chavic/csharp-user-readme
  • chavic/dart-fetch-ohttp-keys-https
  • chavic/ffi-cleanup
  • chavic/ffi-session-history-renaming
  • chavic/ffi-string-impl-audit
  • chavic/ffi-string-implementation-error-audit
  • chavic/fix-ffi-devshell-followups
  • chavic/fix-lint-result-large-err
  • chavic/inputpair-outpoint-ffi
  • chavic/json-reply-accessors-1271
  • chavic/ohttp-hpke-error-variants-1273
  • chavic/persisted-error-kind
  • chavic/persisted-replay-errors-1275
  • chavic/primitives-validatation-errors
  • chavic/primitives-validatation-errors-old
  • chavic/primitives-validation
  • chavic/proposal-txid-stability
  • chavic/psbt-input-error-index-1276
  • chavic/receiver-error-variants-1270
  • chavic/retry-expiration-metadata-1272
  • chavic/substitution-contribution-errors-1277
  • chavic/uniform-primities-types-backup16dec
  • chavic/uniform-primitive-type-at-ffi-boundary-backup-after-rebase
  • chavic/uniform-primitive-types-at-ffi-boundary
  • chavic/uniform-primitive-types-at-ffi-boundary-8-12-2025-backup
  • master
  • replay-event-log-async
  • spelling-fixes
  • test/FetchOhttpKeys

09 Jul 2026 09:39AM UTC coverage: 85.893%. First build
29009312885

push

github

chavic
Add kind accessors to receive candidate errors

CoinSelectionError and InputContributionError are opaque because
their variants may change, but that leaves callers of
try_preserving_privacy and contribute_inputs unable to distinguish
failures that could succeed with a different candidate set from
failures no candidate change can fix, short of matching display
strings. A wallet driving selection with a retry loop burns
attempts on the second class.

Add kind() returning a non_exhaustive kind enum on both errors:
callers get a stable, matchable classification while the error
types stay free to evolve, since new variants only require a new
kind category and consumers must already handle unknown kinds.
Mirror the accessors in payjoin-ffi with an explicit Other
catch-all, giving bindings the same signal; today these errors
cross the FFI as display-only objects.

Related to #1422.

28 of 28 new or added lines in 1 file covered. (100.0%)

13383 of 15581 relevant lines covered (85.89%)

349.9 hits per line

Relevant lines Covered
Build:
Build:
15581 RELEVANT LINES 13383 COVERED LINES
349.9 HITS PER LINE
Source Files on chavic/receive-error-kinds
  • Tree
  • List 64
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29009312885 chavic/receive-error-kinds Add kind accessors to receive candidate errors CoinSelectionError and InputContributionError are opaque because their variants may change, but that leaves callers of try_preserving_privacy and contribute_inputs unable to distinguish failures that... push 09 Jul 2026 09:51AM UTC chavic github
85.89
See All Builds (287)

Badge your Repo: rust-payjoin

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc