1- using System . Diagnostics ;
21using JsonApiDotNetCore . AtomicOperations ;
32using JsonApiDotNetCore . Configuration ;
43using JsonApiDotNetCore . Middleware ;
@@ -163,7 +162,7 @@ private void GenerateSchemaForResourceOperation(Type operationOpenType, Resource
163162 AtomicOperationCode . Add => WriteOperationKind . CreateResource ,
164163 AtomicOperationCode . Update => WriteOperationKind . UpdateResource ,
165164 AtomicOperationCode . Remove => WriteOperationKind . DeleteResource ,
166- _ => throw new UnreachableException ( )
165+ _ => ArgumentGuard . ThrowUnreachableException < WriteOperationKind > ( )
167166 } ;
168167
169168 if ( IsResourceTypeEnabled ( resourceType , writeOperation ) )
@@ -282,7 +281,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
282281 AtomicOperationCode . Add => WriteOperationKind . AddToRelationship ,
283282 AtomicOperationCode . Update => WriteOperationKind . SetRelationship ,
284283 AtomicOperationCode . Remove => WriteOperationKind . RemoveFromRelationship ,
285- _ => throw new UnreachableException ( )
284+ _ => ArgumentGuard . ThrowUnreachableException < WriteOperationKind > ( )
286285 } ;
287286
288287 if ( ! IsRelationshipEnabled ( relationship , writeOperation ) )
@@ -336,11 +335,7 @@ private void GenerateSchemaForRelationshipOperation(Type operationOpenType, Rela
336335 RemoveProperties ( inlineSchemaForOperation ) ;
337336
338337 string baseRelationshipSchemaId = _schemaIdSelector . GetRelationshipAtomicOperationSchemaId ( relationshipInAnyBaseResourceType , operationCode ) ;
339-
340- if ( ! schemaRepository . Schemas . ContainsKey ( baseRelationshipSchemaId ) )
341- {
342- throw new UnreachableException ( ) ;
343- }
338+ ArgumentGuard . ThrowUnreachableExceptionIf ( ! schemaRepository . Schemas . ContainsKey ( baseRelationshipSchemaId ) ) ;
344339
345340 fullSchemaForOperation . AllOf [ 0 ] = new OpenApiSchema
346341 {
@@ -381,7 +376,7 @@ private static bool IsToOneRelationshipEnabled(HasOneAttribute relationship, Wri
381376 return writeOperation switch
382377 {
383378 WriteOperationKind . SetRelationship => relationship . Capabilities . HasFlag ( HasOneCapabilities . AllowSet ) ,
384- _ => throw new UnreachableException ( )
379+ _ => ArgumentGuard . ThrowUnreachableException < bool > ( )
385380 } ;
386381 }
387382
@@ -392,7 +387,7 @@ private static bool IsToManyRelationshipEnabled(HasManyAttribute relationship, W
392387 WriteOperationKind . SetRelationship => relationship . Capabilities . HasFlag ( HasManyCapabilities . AllowSet ) ,
393388 WriteOperationKind . AddToRelationship => relationship . Capabilities . HasFlag ( HasManyCapabilities . AllowAdd ) ,
394389 WriteOperationKind . RemoveFromRelationship => relationship . Capabilities . HasFlag ( HasManyCapabilities . AllowRemove ) ,
395- _ => throw new UnreachableException ( )
390+ _ => ArgumentGuard . ThrowUnreachableException < bool > ( )
396391 } ;
397392 }
398393
0 commit comments