firstOrFail method

Future<MssqlRow> firstOrFail(
  1. MssqlSession session, {
  2. MssqlDialect dialect = MssqlDialect.sql2012,
  3. Duration? timeout,
})

The first row, or StateError.

Implementation

Future<MssqlRow> firstOrFail(
  MssqlSession session, {
  MssqlDialect dialect = MssqlDialect.sql2012,
  Duration? timeout,
}) async {
  final row = await first(session, dialect: dialect, timeout: timeout);
  if (row == null) {
    throw StateError('No row matched ${compile(dialect: dialect).sql}.');
  }
  return row;
}