jsonrpclib

package jsonrpclib

Type members

Classlikes

sealed trait CallId
Companion:
object
object CallId
Companion:
class
trait Channel[F[_]]
Companion:
object
object Channel
Companion:
class
trait Codec[A]
Companion:
object
object Codec
Companion:
class
final case class ConflictingMethodError(name: String) extends Exception
sealed trait Endpoint[F[_]]
Companion:
object
object Endpoint
Companion:
class
trait ErrorCodec[E]
Companion:
object
object ErrorCodec
Companion:
class
case class ErrorPayload(code: Int, message: String, data: Option[Payload]) extends Throwable
Companion:
object
Companion:
class
case class ErrorReport(method: String, payload: Payload, error: ProtocolError)

Errors that should not be sent back through the json rpc channel (such as invalid notifications)

Errors that should not be sent back through the json rpc channel (such as invalid notifications)

abstract class FutureBasedChannel(endpoints: List[Endpoint[Future]])(implicit ec: ExecutionContext)
trait Monadic[F[_]]
Companion:
object
object Monadic
Companion:
class
final case class Payload(array: Array[Byte])
Companion:
object
object Payload
Companion:
class
sealed abstract class ProtocolError(val code: Int, message: String) extends Throwable
Companion:
object
Companion:
class
sealed trait StubTemplate[In, Err, Out]
Companion:
object
Companion:
class

Types

type ErrorCode = Int
type ErrorMessage = String