#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation')

## ErrorFactory Class

Builds [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') instances using the error codes RFC 7591 §3\.2\.2 reserves
for dynamic client registration: `invalid_redirect_uri`, `invalid_client_metadata`,
`invalid_software_statement`, and `unapproved_software_statement`\.

```csharp
public static class ErrorFactory
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → ErrorFactory
### Methods

## ErrorFactory\.InvalidClientMetadata\(string\) Method {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.InvalidClientMetadata(string)}

Creates a validation error for invalid client metadata\.

```csharp
public static Abblix.Oidc.Server.Common.OidcError InvalidClientMetadata(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.InvalidClientMetadata(string).description}

The description of the error\.

#### Returns
[OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError')  
An error instance with the error code and description\.

## ErrorFactory\.InvalidRedirectUri\(string\) Method {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.InvalidRedirectUri(string)}

Creates a validation error for an invalid redirect URI\.

```csharp
public static Abblix.Oidc.Server.Common.OidcError InvalidRedirectUri(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.InvalidRedirectUri(string).description}

The description of the error\.

#### Returns
[OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError')  
An error instance with the error code and description\.

## ErrorFactory\.InvalidSoftwareStatement\(string\) Method {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.InvalidSoftwareStatement(string)}

Creates a validation error for an invalid software statement per RFC 7591 Section 3\.2\.2\.

```csharp
public static Abblix.Oidc.Server.Common.OidcError InvalidSoftwareStatement(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.InvalidSoftwareStatement(string).description}

The description of the error\.

#### Returns
[OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError')  
An error instance with the error code and description\.

## ErrorFactory\.UnapprovedSoftwareStatement\(string\) Method {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.UnapprovedSoftwareStatement(string)}

Creates a validation error for an unapproved software statement per RFC 7591 Section 3\.2\.2\.

```csharp
public static Abblix.Oidc.Server.Common.OidcError UnapprovedSoftwareStatement(string description);
```
#### Parameters

###### `description` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ErrorFactory.UnapprovedSoftwareStatement(string).description}

The description of the error\.

#### Returns
[OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError')  
An error instance with the error code and description\.
