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

input-output-hk / atala-prism-building-blocks / 8464767596

28 Mar 2024 08:54AM UTC coverage: 31.453% (+0.3%) from 31.137%
8464767596

push

web-flow
feat(connect): ATL-6599 Use ZIO Failures and Defects effectively + RFC-9457 in connect (#927)

Signed-off-by: Benjamin Voiturier <benjamin.voiturier@iohk.io>

112 of 227 new or added lines in 16 files covered. (49.34%)

401 existing lines in 91 files now uncovered.

4472 of 14218 relevant lines covered (31.45%)

0.31 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

25.0
/connect/lib/core/src/main/scala/io/iohk/atala/connect/core/model/error/ConnectionServiceError.scala
1
package io.iohk.atala.connect.core.model.error
2

3
import io.iohk.atala.connect.core.model.ConnectionRecord.ProtocolState
4
import io.iohk.atala.shared.models.{Failure, StatusCode}
5
import zio.NonEmptyChunk
6

7
import java.util.UUID
8

9
sealed trait ConnectionServiceError(
10
    val statusCode: StatusCode,
11
    val userFacingMessage: String
12
) extends Failure
13

14
object ConnectionServiceError {
15
  final case class UserInputValidationError(errors: NonEmptyChunk[String])
16
      extends ConnectionServiceError(
NEW
17
        StatusCode.BadRequest,
×
18
        s"The provided input failed validation: errors=${errors.mkString("[", "], [", "]")}"
19
      )
20
  final case class InvitationParsingError(cause: String)
21
      extends ConnectionServiceError(
NEW
22
        StatusCode.BadRequest,
×
23
        s"An error occurred while parsing the invitation content: cause=[$cause]"
24
      )
25
  final case class InvitationAlreadyReceived(invitationId: String)
26
      extends ConnectionServiceError(
NEW
27
        StatusCode.BadRequest,
×
28
        s"The provided invitation has already been used: invitationId=$invitationId"
29
      )
30
  final case class RecordIdNotFound(recordId: UUID)
31
      extends ConnectionServiceError(
32
        StatusCode.NotFound,
1✔
33
        s"There is no connection record matching the provided identifier: recordId=$recordId"
34
      )
35
  final case class ThreadIdNotFound(thid: String)
36
      extends ConnectionServiceError(
NEW
37
        StatusCode.NotFound,
×
38
        s"There is no connection record matching the provided identifier: thid=$thid"
39
      )
40
  final case class ThreadIdMissingInReceivedMessage(msgId: String)
41
      extends ConnectionServiceError(
NEW
42
        StatusCode.BadRequest,
×
43
        s"The received DIDComm message does not include a 'thid' field: messageId=$msgId"
44
      )
45
  final case class InvalidStateForOperation(state: ProtocolState)
46
      extends ConnectionServiceError(
47
        StatusCode.BadRequest,
1✔
48
        s"The operation is not allowed for the current connection record state: $state=$state"
49
      )
50
  final case class InvitationExpired(invitationId: String)
51
      extends ConnectionServiceError(
NEW
52
        StatusCode.BadRequest,
×
53
        s"The provided invitation has expired: invitationId=$invitationId"
54
      )
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc