ol.llx.ai.impl.errors

platforms: clj, cljs

client-errors

clj

platforms: clj

cljs

platforms: cljs


transient-errors

clj

platforms: clj

cljs

platforms: cljs


response-errors

clj

platforms: clj

cljs

platforms: cljs


all-error-types

clj

platforms: clj

cljs

platforms: cljs


rate-limit

clj

platforms: clj

(rate-limit provider message & {:keys [http-status retry-after request-id provider-code]})

cljs

platforms: cljs

(rate-limit provider message & {:keys [http-status retry-after request-id provider-code]})

server-error

clj

platforms: clj

(server-error provider message & {:keys [http-status provider-code request-id]})

cljs

platforms: cljs

(server-error provider message & {:keys [http-status provider-code request-id]})

timeout-error

clj

platforms: clj

(timeout-error provider message & {:keys [timeout-ms request-id]})

cljs

platforms: cljs

(timeout-error provider message & {:keys [timeout-ms request-id]})

connection-error

clj

platforms: clj

(connection-error provider message & {:keys [request-id]})

cljs

platforms: cljs

(connection-error provider message & {:keys [request-id]})

authentication-error

clj

platforms: clj

(authentication-error provider message & {:keys [http-status]})

cljs

platforms: cljs

(authentication-error provider message & {:keys [http-status]})

authorization-error

clj

platforms: clj

(authorization-error provider message & {:keys [http-status]})

cljs

platforms: cljs

(authorization-error provider message & {:keys [http-status]})

invalid-request

clj

platforms: clj

(invalid-request message & {:keys [provider http-status context]})

cljs

platforms: cljs

(invalid-request message & {:keys [provider http-status context]})

model-not-found

clj

platforms: clj

(model-not-found provider message & {:keys [http-status]})

cljs

platforms: cljs

(model-not-found provider message & {:keys [http-status]})

quota-exceeded

clj

platforms: clj

(quota-exceeded provider message & {:keys [http-status]})

cljs

platforms: cljs

(quota-exceeded provider message & {:keys [http-status]})

retry-delay-exceeded

clj

platforms: clj

(retry-delay-exceeded provider requested-delay-ms max-delay-ms & {:keys [request-id]})

cljs

platforms: cljs

(retry-delay-exceeded provider requested-delay-ms max-delay-ms & {:keys [request-id]})

content-filter

clj

platforms: clj

(content-filter provider message & {:keys [provider-code]})

cljs

platforms: cljs

(content-filter provider message & {:keys [provider-code]})

invalid-response

clj

platforms: clj

(invalid-response provider message & {:keys [context]})

cljs

platforms: cljs

(invalid-response provider message & {:keys [context]})

streaming-error

clj

platforms: clj

(streaming-error provider message & {:keys [recoverable?]})

cljs

platforms: cljs

(streaming-error provider message & {:keys [recoverable?]})

provider-error

clj

platforms: clj

(provider-error provider message & {:keys [http-status provider-code request-id recoverable?]})

cljs

platforms: cljs

(provider-error provider message & {:keys [http-status provider-code request-id recoverable?]})

unsupported-reasoning-level

clj

platforms: clj

(unsupported-reasoning-level model-id requested-level)

cljs

platforms: cljs

(unsupported-reasoning-level model-id requested-level)

tool-not-found

clj

platforms: clj

(tool-not-found tool-name available-tools)

cljs

platforms: cljs

(tool-not-found tool-name available-tools)

validation-error

clj

platforms: clj

(validation-error tool-name args errors)

cljs

platforms: cljs

(validation-error tool-name args errors)

http-status→error

clj

platforms: clj

(http-status->error status provider message & {:keys [provider-code retry-after request-id body]})

cljs

platforms: cljs

(http-status->error status provider message & {:keys [provider-code retry-after request-id body]})

extract-retry-after

clj

platforms: clj

(extract-retry-after headers & {:keys [max-seconds] :or {max-seconds 60}})

cljs

platforms: cljs

(extract-retry-after headers & {:keys [max-seconds] :or {max-seconds 60}})

extract-retry-after-from-message

clj

platforms: clj

(extract-retry-after-from-message message & {:keys [max-seconds] :or {max-seconds 60}})

cljs

platforms: cljs

(extract-retry-after-from-message message & {:keys [max-seconds] :or {max-seconds 60}})

extract-retry-after-hint

clj

platforms: clj

(extract-retry-after-hint headers message & {:keys [max-seconds] :or {max-seconds 60}})

cljs

platforms: cljs

(extract-retry-after-hint headers message & {:keys [max-seconds] :or {max-seconds 60}})

llx-error?

clj

platforms: clj

(llx-error? ex)

cljs

platforms: cljs

(llx-error? ex)

recoverable?

clj

platforms: clj

(recoverable? ex)

cljs

platforms: cljs

(recoverable? ex)

rate-limit-error?

clj

platforms: clj

(rate-limit-error? ex)

cljs

platforms: cljs

(rate-limit-error? ex)

quota-exceeded-error?

clj

platforms: clj

(quota-exceeded-error? ex)

cljs

platforms: cljs

(quota-exceeded-error? ex)

rate-limited-error?

clj

platforms: clj

(rate-limited-error? ex)

cljs

platforms: cljs

(rate-limited-error? ex)

timeout-error?

clj

platforms: clj

(timeout-error? ex)

cljs

platforms: cljs

(timeout-error? ex)

client-error?

clj

platforms: clj

(client-error? ex)

cljs

platforms: cljs

(client-error? ex)

transient-error?

clj

platforms: clj

(transient-error? ex)

cljs

platforms: cljs

(transient-error? ex)

should-retry?

clj

platforms: clj

(should-retry? ex & {:keys [max-retries current-retry] :or {max-retries 2 current-retry 0}})

cljs

platforms: cljs

(should-retry? ex & {:keys [max-retries current-retry] :or {max-retries 2 current-retry 0}})

retry-delay-ms

clj

platforms: clj

(retry-delay-ms ex retry-count)

cljs

platforms: cljs

(retry-delay-ms ex retry-count)

retry-loop-async

clj

platforms: clj

(retry-loop-async f max-retries sleep-fn)
(retry-loop-async f max-retries sleep-fn {:keys [call-id provider max-retry-delay-ms]})

cljs

platforms: cljs

(retry-loop-async f max-retries sleep-fn)
(retry-loop-async f max-retries sleep-fn {:keys [call-id provider max-retry-delay-ms]})