public class

EmptyResultSetException

extends java.lang.RuntimeException

 java.lang.Object

↳java.lang.Throwable

↳java.lang.Exception

↳java.lang.RuntimeException

↳androidx.room.EmptyResultSetException

Gradle dependencies

compile group: 'androidx.room', name: 'room-rxjava2', version: '2.5.0-alpha01'

  • groupId: androidx.room
  • artifactId: room-rxjava2
  • version: 2.5.0-alpha01

Artifact androidx.room:room-rxjava2:2.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.room:room-rxjava2 android.arch.persistence.room:rxjava2

Androidx class mapping:

androidx.room.EmptyResultSetException android.arch.persistence.room.EmptyResultSetException

Overview

Thrown by Room when the query in a Single<T> DAO method needs to return a result but the returned result from the database is empty.

Since a Single<T> must either emit a single non-null value or an error, this exception is thrown instead of emitting a null value when the query resulted empty. If the Single<T> contains a type argument of a collection (e.g. Single<List<Song>>) then this exception is not thrown an an empty collection is emitted instead.

Summary

Constructors
publicEmptyResultSetException(java.lang.String message)

Constructs a new EmptyResultSetException with the exception.

Methods
from java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructors

public EmptyResultSetException(java.lang.String message)

Constructs a new EmptyResultSetException with the exception.

Parameters:

message: The SQL query which didn't return any results.

Source

/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.room;

/**
 * Thrown by Room when the query in a Single&lt;T&gt; DAO method needs to return a result but the
 * returned result from the database is empty.
 * <p>
 * Since a Single&lt;T&gt; must either emit a single non-null value or an error, this exception is
 * thrown instead of emitting a null value when the query resulted empty. If the Single&lt;T&gt;
 * contains a type argument of a collection (e.g. Single&lt;List&lt;Song&gt&gt;) then this
 * exception is not thrown an an empty collection is emitted instead.
 */
public class EmptyResultSetException extends RuntimeException {
    /**
     * Constructs a new EmptyResultSetException with the exception.
     * @param message The SQL query which didn't return any results.
     */
    public EmptyResultSetException(String message) {
        super(message);
    }
}