tryPatch
inline suspend fun <B, R> ApiFetcher.tryPatch(apiPath: String, body: B, headers: Map<String, Any>? = FetchDefaults.Headers, redirect: RequestRedirect? = FetchDefaults.Redirect, abortController: AbortController? = null, bodySerializer: SerializationStrategy<B> = serializer(), responseDeserializer: DeserializationStrategy<R> = serializer()): R?(source)
Like patch, but returns null if the request failed for any reason.
Additionally, if ApiFetcher.logOnError is set to true, any failure will be logged to the console. By default, this will be true for debug builds and false for release builds.
Parameters
body
The body to send with the request. Make sure your class is marked with @Serializable or provide a custom bodySerializer.
inline suspend fun <B> ApiFetcher.tryPatch(apiPath: String, body: B, headers: Map<String, Any>? = FetchDefaults.Headers, redirect: RequestRedirect? = FetchDefaults.Redirect, abortController: AbortController? = null, bodySerializer: SerializationStrategy<B> = serializer()): ByteArray?(source)
A serialize-friendly version of tryPatch that expects a body but does not expect a serialized response.
inline suspend fun <R> ApiFetcher.tryPatch(apiPath: String, headers: Map<String, Any>? = FetchDefaults.Headers, redirect: RequestRedirect? = FetchDefaults.Redirect, abortController: AbortController? = null, responseDeserializer: DeserializationStrategy<R> = serializer()): R?(source)
A serialize-friendly version of tryPatch that has no body but expects a serialized response.