Skip to content

Conversation

@sanroman-24
Copy link

This PR improves error handling for reading input data from loci_file.
Previously, the code used tryCatch(..., error = function(e) NA) and checked if (is.na(subs.data)) to detect failed reads. However, when subs.data is a matrix or data frame, is.na() returns a matrix of logicals, causing conditional checks to fail with an error (the condition has length > 1).

To address this, the code now returns NULL on read errors and checks for is.null(subs.data) instead. This approach is cleaner, safer, and avoids ambiguity when subs.data is a matrix.

Changes

Updated tryCatch to use error = function(e) NULL instead of returning NA.
Replaced if (is.na(subs.data)) with if (is.null(subs.data)).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant