---
title: clsAppErrorCollection
summary: API reference for clsAppErrorCollection.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-24
library: SAIF.Application.LogView
reference_type: package
---

# clsAppErrorCollection

`clsAppErrorCollection` retrieves and materializes filtered `App_Error` result sets while also exposing the total matching row count.

## Purpose
- Retrieve filtered application error rows.
- Expose collection lookup, containment, and removal helpers.
- Return the total row count paired with the current result page.

## Context
- Namespace: `SAIF.Application.LogView`
- Assembly/package: `SAIF.Application.LogView`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `Item` | `Default Public ReadOnly Property Item(ByVal Index As Integer) As clsAppError` | Returns the collection item at the specified index. |
| `ItemBySeqNum` | `Public ReadOnly Property ItemBySeqNum(ByVal inAppErrorSeqNum As Integer) As clsAppError` | Returns the first collection item whose `AppErrorSeqNum` matches the supplied value. |
| `MyCriteria` | `Public ReadOnly Property MyCriteria() As Criteria` | Returns the attached `clsAppErrorCollection.Criteria` instance. |
| `TotalCount` | `Public ReadOnly Property TotalCount() As Integer` | Returns the scalar count retrieved alongside the current result page. |
| `IsValid` | `Public Overrides ReadOnly Property IsValid() As Boolean` | Returns `True`. |
| `IsSavable` | `Public ReadOnly Property IsSavable() As Boolean` | Returns `False`. |
| `Contains` | `Public Overloads Function Contains(ByVal inAppError As clsAppError) As Boolean` | Returns whether the active list contains the supplied object. |
| `Contains` | `Public Overloads Function Contains(ByVal inAppErrorSeqNum As Integer) As Boolean` | Returns whether the active list contains an item with the supplied sequence number. |
| `ContainsDeleted` | `Public Overloads Function ContainsDeleted(ByVal inAppError As clsAppError) As Boolean` | Returns whether the deleted-list contains the supplied object. |
| `ContainsDeleted` | `Public Overloads Function ContainsDeleted(ByVal inAppErrorSeqNum As Integer) As Boolean` | Returns whether the deleted-list contains an item matching the supplied sequence number. |
| `Remove` | `Public Sub Remove(ByVal inAppError As clsAppError)` | Removes the supplied object from the active list. |
| `Remove` | `Public Sub Remove(ByVal inAppErrorSeqNum As Integer)` | Removes the first active-list item whose `AppErrorSeqNum` matches the supplied value. |
| `GetAppErrorCollection` | `Public Shared Function GetAppErrorCollection(ByVal inDataportal As IDataPortalInfo, ByVal inErrorDate As Date) As clsAppErrorCollection` | Retrieves an error collection for a single date. |
| `GetAppErrorCollection` | `Public Shared Function GetAppErrorCollection(ByVal inCriteria As Criteria) As clsAppErrorCollection` | Retrieves an error collection using a supplied criteria object. |
| `GetAppErrorCollection` | `Public Shared Function GetAppErrorCollection(ByVal inDataportal As IDataPortalInfo, ByVal inErrorDate As Date, ByVal inMachineName As String, ByVal inEnvironment As String, ByVal inAppName As String, ByVal inUserName As String) As clsAppErrorCollection` | Retrieves an error collection using explicit filter values. |

## Behavioral notes
- Retrieval executes [SQL-005](../../sql/SQL-005-saif-application-logview.md) for the row page and [SQL-006](../../sql/SQL-006-saif-application-logview.md) for the matching count.
- The result page is capped at 300 rows, which aligns with [BR-001](../../business-rules.md#br-001-search-results-are-capped-at-300-rows).
- `MyCriteria.IsDirty` is reset to `False` after a successful retrieve.

## Constraints and usage notes
- The public criteria surface is documented on [clsAppErrorCollection.Criteria](clsAppErrorCollection.Criteria.md).

## Sources
- `Application\SAIF.Application.LogView\clsAppErrorCollection.vb`
