{"id":22370127,"url":"https://github.com/dcyuksel/result","last_synced_at":"2025-09-11T09:35:01.733Z","repository":{"id":260285956,"uuid":"865946237","full_name":"dcyuksel/Result","owner":"dcyuksel","description":"Result Pattern in C#","archived":false,"fork":false,"pushed_at":"2024-11-25T14:10:12.000Z","size":16,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-25T15:23:18.673Z","etag":null,"topics":["exception","exception-handler","exception-handling","result-pattern"],"latest_commit_sha":null,"homepage":"https://medium.com/@dnzcnyksl/result-pattern-in-c-b0513099466e","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcyuksel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-01T11:42:54.000Z","updated_at":"2024-11-25T14:10:16.000Z","dependencies_parsed_at":"2024-10-30T15:29:06.255Z","dependency_job_id":null,"html_url":"https://github.com/dcyuksel/Result","commit_stats":null,"previous_names":["dcyuksel/result"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcyuksel%2FResult","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcyuksel%2FResult/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcyuksel%2FResult/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcyuksel%2FResult/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcyuksel","download_url":"https://codeload.github.com/dcyuksel/Result/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228179307,"owners_count":17881158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exception","exception-handler","exception-handling","result-pattern"],"created_at":"2024-12-04T19:34:13.786Z","updated_at":"2024-12-04T19:34:14.461Z","avatar_url":"https://github.com/dcyuksel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Result\n\nResult Pattern in C#\nThe Result Pattern is an alternative method for controlling flow. Traditionally, exceptions are used when errors occur: an exception is created and thrown, and the caller function catches the exception and handles it accordingly.\n\nWhile this approach works, exceptions are slow and costly. Additionally, your code can become cluttered if you continually add new exceptions. Higher-level functions should not need to know the details of lower-level functions.\n\nTherefore, using the Result Pattern is a more effective way to control flow. Examples can be found in the test project. For a more detailed explanation, please refer to the project site.\n\nFor further details, please visit the project site.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcyuksel%2Fresult","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcyuksel%2Fresult","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcyuksel%2Fresult/lists"}