Class FallbackReaderStrategy

java.lang.Object
discord4j.rest.http.FallbackReaderStrategy
All Implemented Interfaces:
ReaderStrategy<Object>

public class FallbackReaderStrategy extends Object implements ReaderStrategy<Object>
Read a response as a String as a catch-all, unless the given response type is ErrorResponse, in which case it will attempt to store the response into the ErrorResponse body field.
  • Constructor Details

    • FallbackReaderStrategy

      public FallbackReaderStrategy()
  • Method Details

    • canRead

      public boolean canRead(@Nullable Class<?> type, @Nullable String contentType)
      Description copied from interface: ReaderStrategy
      Whether the given object type is supported by this reader.
      Specified by:
      canRead in interface ReaderStrategy<Object>
      Parameters:
      type - the type of object to check
      contentType - the content type for the read
      Returns:
      true if readable, false otherwise
    • read

      public Mono<Object> read(Mono<ByteBuf> content, Class<Object> responseType)
      Description copied from interface: ReaderStrategy
      Read from the input message and encode to a single object.
      Specified by:
      read in interface ReaderStrategy<Object>
      Parameters:
      content - the response contents
      responseType - the type of object in the response which must have been previously checked via ReaderStrategy.canRead(Class, String)
      Returns:
      a Mono for the resolved response, according to the given response type